Javascript Java脚本-从字符串中提取数字

Javascript Java脚本-从字符串中提取数字,javascript,Javascript,可能重复: 如何从JS中这样的字符串中提取数字。 字符串:“Some_text_123_text”->123 试试这个 var string = "Some_text_123_text"; var find = string.split("_"); for(var i = 0; i < find.length ; i ++){ if(!isNaN(Number(find[i]))){ var num = find[i]; } } alert(num); var string

可能重复:

如何从JS中这样的字符串中提取数字。 字符串:“Some_text_123_text”->123

试试这个

var string = "Some_text_123_text";
var find = string.split("_");
for(var i = 0; i < find.length ; i ++){
 if(!isNaN(Number(find[i]))){
  var num = find[i];
 }
}

alert(num);
var string=“Some\u text\u 123\u text”;
var find=string.split(“”);
for(var i=0;i
试试这个

var string = "Some_text_123_text";
var find = string.split("_");
for(var i = 0; i < find.length ; i ++){
 if(!isNaN(Number(find[i]))){
  var num = find[i];
 }
}

alert(num);
var string=“Some\u text\u 123\u text”;
var find=string.split(“”);
for(var i=0;i
试试这项工作

试试这个



首先显示您的号码。第一个数字、最后一个数字或所有数字连接在一起?如果您得到了所需的信息,请不要忘记向上投票,并将答案标记为已接受…首先显示您的实现哪个数字。第一个,,最后一个数字或所有数字连接在一起?如果你得到了想要的信息,别忘了向上投票并将答案标记为已接受…@Jan StefanJanetzy-ya但它在Jaspiddle中工作。现在更新它确实工作,但这不是我说它的原因。@Jan StefanJanetzy-ya但它在Jaspiddle中工作。现在更新它确实工作,但这不是我说它的原因。你为什么使用
g
lobal标志?为什么要使用
[0-9]
而不是
\d
myval
仍然是一个字符串,尽管是数字。@jan dvorak如果我不使用global,那么我只能得到它1@Jan-Stefan Janetzky我不是正则表达式专家,我所知道的我建议你为什么要使用
g
lobal标志?你为什么要使用
[0-9]
而不是
\d
myval
仍然是一个字符串,尽管是数字。@jan dvorak如果我不使用global,我只会得到它1@Jan-Stefan Janetzky我不是正则表达式专家,据我所知,我建议的+1这也将从
大约\u-123\u分钟的
中提取
-123
。哦,很好,我没有尝试使用负片,你用0.5检查了吗?哦,对不起,这将只提取正值。你可以将其更改为
查找[I]==查找[I]
。对除
NaN
s(不是数字:-)以外的任何内容计算为true再次抱歉-
find[i]==find[i]
将执行字符串比较+1这也将从
大约-123分钟的
中提取
-123
哦,很好,没有尝试使用负片,是否使用0.5进行了检查?哦,抱歉,这将只提取正值。您可以将其更改为
find[i]==find[i]
。对于除
NaN
s(不是数字:-)以外的任何对象,计算结果均为true。再次抱歉-
find[i]==find[i]
将执行字符串比较
var str = "Some_text_123_text";
var patt1 = /[0-9]/g;
var arr= str.match(patt1);
var myval = arr.join("");