如何使用 JS 获取字符串前面的数字



我需要JavaScript函数的帮助。

我有这样的字符串:124text12hello

我需要一个函数,它使以下内容:

foo('124text') -> 123

foo('12hello') -> 12

简而言之:我给它一个输入字符串,函数返回一个整数,这是这个字符串前面的数字

如何使用JavaScript来做到这一点?

parseInt会做到这一点

parseInt('123abc',10) //returns 123 as a number

现场示例:http://jsfiddle.net/eAe4v/

这是正则表达式的一个简单应用:

var str, num;
str = "124text";
num = str.replace(/D/g, '');

或者,如果字符串后面可能有您不需要的其他数字:

var str, num, m;
str = "124text";
m = /^(d+)/.exec(str);
if (m) {
    num = m[1];
}

在这两种情况下,上面的num仍将是一个字符串(只是一个只有数字的字符串)。如果要将其解析为基数为 10(十进制)字符串,请使用 num = parseInt(num, 10)

最新更新