【发布时间】:2013-09-03 13:32:11
【问题描述】:
我应该使用什么正则表达式和 JavaScript 中的 'replace()' 函数来更改 0 中每次出现的 char '_',但只要找到 char '.' 就停止工作?
例子:
_____323.____ ---> 00323._
____032.0____ --> 0032.0_
有没有比使用 'replace()' 更有效的方法?
我正在处理数字。特别是,它们都可以是浮点整数,所以我的字符串永远不会像 __32.12.32 或 __31.34.45 那样有两个点。最多只有一个点。
我可以在其中添加什么:
/_(?=[\d_.])/g
还要找到'_'后面什么都没有?
示例:0__ 或 2323.43_
这不起作用:
/_(?=[\d_.$])/g
【问题讨论】:
-
你可以使用
replace()和reg-ex,你的选择是什么? -
@dystroy 抱歉,在看到你和你的答案之前,我放弃了我的评论。
-
总有一个时期吗?
-
@JasonMcCreary 我理解 “它们都可以是浮点整数 [...] 最多只有一个点” 作为 NO。
-
既然_032.0_是可能的,为什么_032._0不可能呢?
标签: javascript regex string