我需要javascript函数的帮助。
我有这样的字符串:124text
或12hello
我需要一个能够实现以下功能的功能:
foo('124text') -> 123
和
foo('12hello') -> 12
in words:我给它一个输入字符串,函数返回一个整数,这是该字符串前面的数字
如何使用javascript进行操作?
答案 0 :(得分:4)
答案 1 :(得分:1)
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)
。