首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >正则表达式使用javascript只返回数字

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

Stack Overflow用户
提问于 2009-07-26 06:34:32
回答 11查看 272.8K关注 0票数 162

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

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2009-07-26 06:36:15

正则表达式:

代码语言:javascript
复制
var numberPattern = /\d+/g;

'something102asdfkj1948948'.match( numberPattern )

这将返回一个数组,里面有两个元素,'102‘和'1948948’。按您希望的方式操作。如果不匹配,它将返回null。

要连接它们,请执行以下操作:

代码语言:javascript
复制
'something102asdfkj1948948'.match( numberPattern ).join('')

假设您不是在处理复杂的小数,我想这应该足够了。

票数 271
EN

Stack Overflow用户

发布于 2009-07-26 06:47:13

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

代码语言:javascript
复制
let word_With_Numbers = 'abc123c def4567hij89'
let word_Without_Numbers = word_With_Numbers.replace(/\D/g, '');

console.log(word_Without_Numbers)

票数 218
EN

Stack Overflow用户

发布于 2016-06-15 00:43:51

如果您只想要数字:

代码语言:javascript
复制
var value = '675-805-714';
var numberPattern = /\d+/g;
value = value.match( numberPattern ).join([]);
alert(value);
//Show: 675805714

现在你得到了连接的数字

票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1183903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档