使用javascript只返回数字的正则表达式
2022-08-30 02:06:05
如果我有一个像“something12”或“something102”这样的字符串,我如何使用javascript中的正则表达式来只返回数字部分?
如果我有一个像“something12”或“something102”这样的字符串,我如何使用javascript中的正则表达式来只返回数字部分?
正则表达式:
var numberPattern = /\d+/g;
'something102asdfkj1948948'.match( numberPattern )
这将返回一个内部有两个元素的数组,“102”和“1948948”。随心所欲地操作。如果它与任何匹配都不匹配,它将返回 null。
要连接它们:
'something102asdfkj1948948'.match( numberPattern ).join('')
假设你没有处理复杂的小数,我想这应该足够了。
您还可以去除所有非数字字符( 或 ):\D
[^0-9]
let word_With_Numbers = 'abc123c def4567hij89'
let word_Without_Numbers = word_With_Numbers.replace(/\D/g, '');
console.log(word_Without_Numbers)