如何用js获取字符串前面的数字?

时间:2012-12-05 11:42:21

标签: javascript

我需要javascript函数的帮助。

我有这样的字符串:124text12hello

我需要一个能够实现以下功能的功能:

foo('124text') -> 123

foo('12hello') -> 12

in words:我给它一个输入字符串,函数返回一个整数,这是该字符串前面的数字

如何使用javascript进行操作?

2 个答案:

答案 0 :(得分:4)

parseInt将完全符合

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

实例:http://jsfiddle.net/eAe4v/

答案 1 :(得分:1)

这是regular expressions

的一个简单应用
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)