我在“amount”中有一个以美分为单位的 JavaScript 字符串,我想通过插入“.”将其更改为 $。最后两个字符之前。我看起来是这样的:
amount.replace(/(..$)/,\.$1);
应该这样做,但事实并非如此。
有人发现问题了吗?
谢谢
最佳答案
您的替换应该是一个字符串。它需要用引号引起来:
amount.replace(/(..$)/,"\.$1");
您可以通过将可匹配任何内容的 ..
替换为可匹配 2 位数字的 \d{2}
来使其更加健壮。
但如果您输入的只是数字,则将其转换为数字并除以100
会更容易。
关于javascript - 使用 str.replace() 在 JavaScript 字符串中插入 ".",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23372317/