6

我的问题是:我如何才能只计算字符串中的数字,例如,如果我有:(55)-555-34 以获得输出 7,我的意思是排除破折号和括号。干杯!

4

2 回答 2

18

您可以将.match()/\d/g 正则表达式一起使用:

"(55)-555-34".match(/\d/g).length
//result=>7
于 2012-07-26T07:57:42.220 回答
3

用 删除所有非数字replace,并得到结果字符串的长度:

str.replace(/\D/g,"").length

与应用程序相比,这具有match您不需要检查null结果(以防找不到匹配项)的优势。

于 2012-07-26T08:08:58.017 回答