Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用js获取字符串前面的数字?_Javascript - Fatal编程技术网

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

Javascript 如何使用js获取字符串前面的数字?,javascript,Javascript,我需要一个javascript函数的帮助 我有这样的字符串:124text或12hello 我需要一个函数,该函数包含以下内容: foo('124text') -> 123 及 换句话说:我给它一个输入字符串,函数返回一个整数,它是这个字符串前面的数字 如何使用javascript?这是一个简单的应用程序: 或者如果字符串后面可能有其他您不想要的数字: var str, num, m; str = "124text"; m = /^(\d+)/.exec(str); if (m) {

我需要一个javascript函数的帮助

我有这样的字符串:
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试过,但它是复杂的。这正是我要找的东西。这正是我要找的东西