Javascript 正则表达式从字符串中获取所有数字?

Javascript 正则表达式从字符串中获取所有数字?,javascript,regex,Javascript,Regex,我有这样一个字符串: AAAA 1 BBBB 2 我想获取所有数字并返回结果:12 我尝试了\d,但它只得到了第一个号码 总之,我想从一个字符串中获取所有数字,然后将其组合成一个新的数字。我认为只要从字符串中删除所有非数字数字,就可以满足您的问题。然后,所有的数字都会夹在一起 var输入='AAAA 1 bbbbbb 2'; 输入=输入。替换(/[^0-9]/g',); 控制台日志(输入)我想只要从字符串中删除所有非数字数字就可以满足您的问题。然后,所有的数字都会夹在一起 var输入='A

我有这样一个字符串:

AAAA 1 BBBB 2
我想获取所有数字并返回结果:
12

我尝试了
\d
,但它只得到了第一个号码


总之,我想从一个字符串中获取所有数字,然后将其组合成一个新的数字。

我认为只要从字符串中删除所有非数字数字,就可以满足您的问题。然后,所有的数字都会夹在一起

var输入='AAAA 1 bbbbbb 2';
输入=输入。替换(/[^0-9]/g',);

控制台日志(输入)我想只要从字符串中删除所有非数字数字就可以满足您的问题。然后,所有的数字都会夹在一起

var输入='AAAA 1 bbbbbb 2';
输入=输入。替换(/[^0-9]/g',);

控制台日志(输入)
您可以使用
/\d+/g
从字符串中提取出所有数字,然后加入结果以获得新数字

var结果='AAAA 1 bbbbbb 2'。匹配(/\d+/g);

console.log(result.join(“”))
您可以使用
/\d+/g
从字符串中提取出所有数字,然后加入结果以获得新数字

var结果='AAAA 1 bbbbbb 2'。匹配(/\d+/g);

console.log(result.join(“”))您可以使用括号进行分组(\d),并多次执行它,直到没有匹配的内容为止

const regex = /(\d)/g,
    str = 'AAAA 1 BBBB 2'

let match
while(match = regex.exec(str)) {
    console.log(match[0])
}
结果

1
2

可以使用括号进行分组(\d),并多次执行,直到没有匹配的内容为止

const regex = /(\d)/g,
    str = 'AAAA 1 BBBB 2'

let match
while(match = regex.exec(str)) {
    console.log(match[0])
}
结果

1
2

只要检查一下这个代码,我希望它能满足你的条件

<script>
function myFunction() {
    var str = "AAAA 1 BBBB 2 CCCCC 6 asghj6adcgf 7"; 
    var patt1 = /\d+/g;
    var result = str.match(patt1);
    document.getElementById("demo").innerHTML = result;
}
</script>

函数myFunction(){
var str=“AAAA 1 BBBB 2 CCCCC 6 asghj6adcgf 7”;
var patt1=/\d+/g;
var结果=str.match(第1部分);
document.getElementById(“demo”).innerHTML=result;
}

只要检查一下这个代码,我希望它能满足您的条件

<script>
function myFunction() {
    var str = "AAAA 1 BBBB 2 CCCCC 6 asghj6adcgf 7"; 
    var patt1 = /\d+/g;
    var result = str.match(patt1);
    document.getElementById("demo").innerHTML = result;
}
</script>

函数myFunction(){
var str=“AAAA 1 BBBB 2 CCCCC 6 asghj6adcgf 7”;
var patt1=/\d+/g;
var结果=str.match(第1部分);
document.getElementById(“demo”).innerHTML=result;
}

使用此
var结果='AAAA 1 bbbbbb 2'。匹配(/\d+/g)@HassanImam@JaromandaX是之后,OP必须使用
join(“”)
使用此
var结果='AAAA 1 bbbbbb 2'。匹配(/\d+/g)@HassanImam@JaromandaX是的,在那之后OP必须使用
join(“”)
这是一个很好的方法!太好了<代码>[^0-9]
=
\D
不是吗?我会用
.replace(/\d+/g,”)
来代替:p这是一个很好的方法!太好了<代码>[^0-9]
=
\D
不是吗?我会用
.replace(/\d+/g',)
代替:p