我需要JavaScript函数的帮助。
我有这样的字符串:124text
或12hello
我需要一个函数,它使以下内容:
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)
。