使用javascript只返回数字的正则表达式

2022-08-30 02:06:05

如果我有一个像“something12”或“something102”这样的字符串,我如何使用javascript中的正则表达式来只返回数字部分?


答案 1

正则表达式:

var numberPattern = /\d+/g;

'something102asdfkj1948948'.match( numberPattern )

这将返回一个内部有两个元素的数组,“102”和“1948948”。随心所欲地操作。如果它与任何匹配都不匹配,它将返回 null。

要连接它们:

'something102asdfkj1948948'.match( numberPattern ).join('')

假设你没有处理复杂的小数,我想这应该足够了。


答案 2

您还可以去除所有非数字字符( 或 ):\D[^0-9]

let word_With_Numbers = 'abc123c def4567hij89'
let word_Without_Numbers = word_With_Numbers.replace(/\D/g, '');

console.log(word_Without_Numbers)