多种货币的 Javascript 正则表达式

标签 javascript regex

我需要从字符串中获取货币。我的价格可以有多种格式。我们以加元兑美元为例。 CAD 将按以下方式格式化:

5.00 加元

虽然美元将以这种方式格式化

5.00 美元

系统还支持欧元和英镑。显然,价格可能会达到数千美元。

这是我不成功的尝试:

result = /^([^\$]+)\$/i.exec(price.text());

最佳答案

别想太多

/(\d|\.)+/

将提取号码。

您还可以按照 adeneo 进行替换,清理它:

price.replace(/[^0-9.]/g, '')

如果需要的话,然后parseFloat

关于多种货币的 Javascript 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19119373/

相关文章:

javascript - 浏览器滚动事件是否可以由 DOM 操作触发(除了用户操作或显式调用例如 $.ScrollTop)?

javascript - 我们怎样才能将冒号之前的单词加粗,比如 aaaaa bb ccc 在 React js 中需要加粗

sql - 模糊匹配SQL中的字符串

javascript - 密码 : "Atleast 1 letter, 1 number, 1 special character and SHOULD NOT start with a special character" 的正则表达式

用于替换多个空格和破折号的有或没有空格的正则表达式

regex - 使用正则表达式查找替换匹配 URI

javascript - 'this' 真的是 AngularJS 上下文中对 "$scope"的引用吗?

javascript - 如何动态注册到jquery自定义事件?

javascript - 我的代码使用箭头函数和使用 { } 运行良好,但是当 { } 被删除时我收到语法错误

javascript - jQuery 滚动方法不起作用