Javascript 仅返回字符串中的数字

Javascript 仅返回字符串中的数字,javascript,Javascript,我在Javascript中有一个值 var input = "Rs. 6,67,000" 如何仅获取数值 结果:667000 当前方法(不起作用) 这是正则表达式的一个很好的用途 var str=“6,67000卢比”; var res=str.replace(/\D/g,“”); 警报(res);//667000你真的很接近了。将替换更改为使用g标志,该标志将替换所有 str.replace("Rs. ", "").replace(/,/g,""); 你可以用 str.replace('

我在Javascript中有一个值

var input = "Rs. 6,67,000"
如何仅获取数值

结果:
667000

当前方法(不起作用)


这是正则表达式的一个很好的用途

var str=“6,67000卢比”;
var res=str.replace(/\D/g,“”);

警报(res);//667000
你真的很接近了。将替换更改为使用
g
标志,该标志将替换所有

str.replace("Rs. ", "").replace(/,/g,"");
你可以用

str.replace('Rs. ', '').replace(/,/g, '');

  • /,/g
    是正则表达式<代码>g表示
    全局
  • /Rs.|,/g
    是单个正则表达式,它匹配
    Rs.

对于此任务,最简单的方法是使用我们的正则表达式:)

var input=“6,67000卢比”;
var res=input.replace(/\D/g');
console.log(res);//667000
试试这个

var input=“ds.7765000”;
var cleantxt=input.replace(/^\D+/g',);
var output=cleantxt.replace(/\,/g,“”);
警报(输出)试试这个

var input=“6,67000卢比”;
var res=input.replace(/Rs.|,/g,,);

警报(res);//667000
如果您碰巧需要逗号,您可以使用下面的代码:

var input = "Rs. 6,67,000"
const numbers = str.match(/(\d|,)+/g).pop();

// 6,67,000

你可以做一个这样的函数

函数justNumber(字符串){
var numsStr=string.replace(/[^0-9]/g');
返回parseInt(numsStr);
}
var input=“6,67000卢比”;
var编号=JustNumber(输入);

控制台日志(编号);//667000
您需要使用正则表达式来简化操作。将replace()更改为replaceAll()或使用Regexp,正如其他人所提到的。@SzybkiSasza在
javascript
@Karan中没有
replaceAll()
,是的。@myjobistbehappy,在我发表评论时没有,但现在有了
replaceAll()
javascript
中的
。假设我想把所有这些数字放在一个数组中,如何用逗号分隔结果(即667000)?@ed1nh0
'123.split(“”)/=>['1','2','3']
Alex Wayne一位同事给了我这个解决方案
res.match(/\d+//g).map(数字)你怎么看?恭喜aswner,不管字符串的值是多少,它都能工作
str.replace(/Rs. |,/g, '');
var input = "Rs. 6,67,000";

input = input.replace("Rs. ", "");

//loop through string and replace all commas
while (input.indexOf(",") !== -1) {
    input = input.replace(",","");
}
var input = "Rs. 6,67,000"
const numbers = str.match(/(\d|,)+/g).pop();

// 6,67,000