我在 Javascript 中有一个值
var input = "Rs. 6,67,000"
我怎样才能只得到数值?
结果: 667000
当前方法(不工作)
var input = "Rs. 6,67,000";
var res = str.replace("Rs. ", "").replace(",","");
alert(res);
Result: 667,000
原文由 priyanka.sarkar 发布,翻译遵循 CC BY-SA 4.0 许可协议
我在 Javascript 中有一个值
var input = "Rs. 6,67,000"
我怎样才能只得到数值?
结果: 667000
当前方法(不工作)
var input = "Rs. 6,67,000";
var res = str.replace("Rs. ", "").replace(",","");
alert(res);
Result: 667,000
原文由 priyanka.sarkar 发布,翻译遵循 CC BY-SA 4.0 许可协议
对于此任务,最简单的方法是使用正则表达式 :)
var input = "Rs. 6,67,000";
var res = input.replace(/\D/g,'');
console.log(res); // 667000
您可以在此处找到有关如何使用正则表达式的更多信息:
https://developer.mozilla.org/en/docs/Web/JavaScript/Guide/Regular_Expressions
我希望它有所帮助:)
问候
原文由 Adrian Grzywaczewski 发布,翻译遵循 CC BY-SA 4.0 许可协议
13 回答13k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
6 回答1.1k 阅读
这是正则表达式的一个很好的用途。
\D
匹配一个 不是 数字的字符。因此,任何非数字都将替换为空字符串。结果只是字符串中的数字。正则表达式文字末尾的
g
用于“全局”,意味着它替换所有匹配项,而不仅仅是第一个。这种方法适用于多种输入格式,因此如果
"Rs."
稍后变成其他格式,则此代码不会中断。