gpt4 book ai didi

javascript - 在 JavaScript 中更改字符串中的字符

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:08:24 25 4
gpt4 key购买 nike

我应该将什么正则表达式与 JavaScript 中的“replace()”函数一起使用来更改 0 中每次出现的字符“_”,但只要找到字符“.”就停止工作?

例子:

_____323.____ ---> 00323._

____032.0____ --> 0032.0_

有没有比使用“replace()”更有效的方法?

我正在处理数字。特别是,它们可以是 float 的整数,所以我的字符串永远不会像 __32.12.32 或 __31.34.45 那样有两个点。最多只有一个点。

我可以在其中添加什么:

/_(?=[\d_.])/g

还要查找后面没有任何内容的“_”吗?

示例:0__ 或 2323.43_

这不起作用:

/_(?=[\d_.$])/g

最佳答案

你可以使用

str = str.replace(/[^.]*/,function(a){ return a.replace(/_/g,'0') })

Reference

关于javascript - 在 JavaScript 中更改字符串中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18593693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com