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