Javascript 如何使用js获取字符串前面的数字?
我需要一个javascript函数的帮助 我有这样的字符串:Javascript 如何使用js获取字符串前面的数字?,javascript,Javascript,我需要一个javascript函数的帮助 我有这样的字符串:124text或12hello 我需要一个函数,该函数包含以下内容: foo('124text') -> 123 及 换句话说:我给它一个输入字符串,函数返回一个整数,它是这个字符串前面的数字 如何使用javascript?这是一个简单的应用程序: 或者如果字符串后面可能有其他您不想要的数字: var str, num, m; str = "124text"; m = /^(\d+)/.exec(str); if (m) {
124text
或12hello
我需要一个函数,该函数包含以下内容:
foo('124text') -> 123
及
换句话说:我给它一个输入字符串,函数返回一个整数,它是这个字符串前面的数字
如何使用javascript?这是一个简单的应用程序: 或者如果字符串后面可能有其他您不想要的数字:
var str, num, m;
str = "124text";
m = /^(\d+)/.exec(str);
if (m) {
num = m[1];
}
在这两种情况下,上面的
num
仍然是一个字符串(只包含数字的字符串)。如果要将其解析为基数为10(十进制)的字符串,请使用num=parseInt(num,10)
。这是一个简单的应用程序:
或者如果字符串后面可能有其他您不想要的数字:
var str, num, m;
str = "124text";
m = /^(\d+)/.exec(str);
if (m) {
num = m[1];
}
在这两种情况下,上面的
num
仍然是一个字符串(只包含数字的字符串)。如果要将其解析为10进制(十进制)字符串,请使用num=parseInt(num,10)
。parseInt
正是这样做的
parseInt('123abc',10) //returns 123 as a number
活生生的例子:
parseInt
就可以做到这一点
parseInt('123abc',10) //returns 123 as a number
活生生的例子:我用slice试过,但它是复杂的。我用slice试过,但它是复杂的。这正是我要找的东西。这正是我要找的东西