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

时间:2017-10-11 03:33:51

标签: javascript regex

我有一个这样的字符串:

AAAA 1 BBBB 2

我想得到所有数字并返回结果:12

我尝试了\d,但它只获得了第一个数字。

总之,我希望从字符串中获取所有数字,然后将它组合起来制作一个新数字。

4 个答案:

答案 0 :(得分:3)

您可以使用if (Android.OS.Build.VERSION.SdkInt >= Android.OS.Build.VERSION_CODES.N) { UnicodeTextView.Text = Android.Text.Html.FromHtml("युनिकोड १", Android.Text.FromHtmlOptions.ModeLegacy).ToString(); } else { UnicodeTextView.Text = Android.Text.Html.FromHtml("युनिकोड १").ToString(); } 从字符串中提取所有数字,然后加入结果以获取新号码。

/\d+/g

答案 1 :(得分:2)

我认为只需从字符串中删除所有非数字数字即可满足您的问题。然后,你将留下所有夹在一起的数字。

var input = 'AAAA 1 BBBB 2';
input = input.replace(/[^0-9]/g, '');
console.log(input);

答案 2 :(得分:1)

请检查此代码,我希望它能满足您的条件。

<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>

答案 3 :(得分:0)

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

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

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

结果

1
2