Javascript用正则表达式替换点,但不起作用

标签 javascript regex replace

抱歉,我在 stackoverflow 上找不到工作点替换。 人们询问更换

var str = '. 950.000.000, -';
str = str.replace(/\./gi, '');
alert(parseInt(str)); // yes, it works & will output correctly

但是,当我的 'str' var 是:Rp 时,它不起作用。 950.000,- .这是我所在地区的货币格式,我想用它来做数学。我这样做,但不工作:

var str = 'Rp. 950.000, -';
str = str.replace(/\./gi, '');// i dont know, but the str values now is nothing
alert(parseInt(str)); // sure, it outputs nothing

我只想替换所有点(这样就不会打扰数学运算,因为点是数字上的小数)。

最佳答案

为什么不将所有非数字的内容替换为 \D

var str = 'Rp. 950.000, -';
str = str.replace(/\D/gi, '');// i dont know, but the str values now is nothing
alert(parseInt(str, 10));

工作示例 http://jsfiddle.net/e8dMD/1/

关于Javascript用正则表达式替换点,但不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16867602/

相关文章:

javascript - 加载外部下划线模板

带有一些附加条件的 Javascript REGEX : To allow ONLY specific characters,?

regex - 从包含 Splunk 字符串的日志文件中提取 5 个字段

jquery - 清除 HTML 中的单元格值

Python:替换以字符开头的字符串

javascript - 如果第一个下拉菜单用户只选择喜欢的颜色蓝色或红色,我将如何选择宠物类型?

javascript - 我的代码有什么问题吗?(使用javascript更改图片)

java - 代码示例中 Java 的正则表达式问题

javascript - 正则表达式替换 & 但不替换 < 和 >

javascript - Jquery datepicker 将 dateFormat 更改为 unix 时间戳