如果我有一个像"something12“或"something102”这样的字符串,我如何在javascript中使用正则表达式来只返回数字部分?
发布于 2009-07-26 06:36:15
正则表达式:
var numberPattern = /\d+/g;
'something102asdfkj1948948'.match( numberPattern )
这将返回一个数组,里面有两个元素,'102‘和'1948948’。按您希望的方式操作。如果不匹配,它将返回null。
要连接它们,请执行以下操作:
'something102asdfkj1948948'.match( numberPattern ).join('')
假设您不是在处理复杂的小数,我想这应该足够了。
发布于 2009-07-26 06:47:13
您还可以去掉所有非数字字符(\D
或[^0-9]
):
let word_With_Numbers = 'abc123c def4567hij89'
let word_Without_Numbers = word_With_Numbers.replace(/\D/g, '');
console.log(word_Without_Numbers)
发布于 2016-06-15 00:43:51
如果您只想要数字:
var value = '675-805-714';
var numberPattern = /\d+/g;
value = value.match( numberPattern ).join([]);
alert(value);
//Show: 675805714
现在你得到了连接的数字
https://stackoverflow.com/questions/1183903
复制相似问题