javascript - 使用 str.replace() 在 JavaScript 字符串中插入 "."

标签 javascript regex

我在“amount”中有一个以美​​分为单位的 JavaScript 字符串,我想通过插入“.”将其更改为 $。最后两个字符之前。我看起来是这样的:

 amount.replace(/(..$)/,\.$1);

应该这样做,但事实并非如此。

有人发现问题了吗?

谢谢

最佳答案

您的替换应该是一个字符串。它需要用引号引起来:

amount.replace(/(..$)/,"\.$1");

您可以通过将可匹配任何内容的 .. 替换为可匹配 2 位数字的 \d{2} 来使其更加健壮。

但如果您输入的只是数字,则将其转换为数字并除以100会更容易。

关于javascript - 使用 str.replace() 在 JavaScript 字符串中插入 ".",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23372317/

相关文章:

javascript - 尝试使用 OnClick 和函数验证 JavaScript 输入。无论输入什么,它都说格式正确。

javascript - 正则表达式仍然允许将制表符粘贴到表单字段中

javascript - 如何使用 jquery/javascript 捕获页面上的所有回发?

javascript - 在 MVC5 中如何打开一个新窗口并传递参数?

javascript - 在线 angular.js 游戏的评级系统

java - 我怎样才能 "delimit"来自给定字符串的整数?

python - Python中解析Yaml : Detect duplicated keys

regex - Nginx:如何向 URL 添加尾部斜杠,除非它以特定名称开头

JavaScript 调用不带括号的函数

javascript - WebSocket 命名空间