如何从javascript中的字符串中获取数值?

时间:2013-10-23 08:57:50

标签: javascript html

有人能告诉我如何从包含整数值和字符的字符串中获取数值? 例如,我想从

获取45
var str="adsd45";

4 个答案:

答案 0 :(得分:1)

如果您的字符串像“adsdsd45”一样丑陋,则可以使用正则表达式。

var s = 'adsdsd45';
var result = s.match(/([0-9]+)/g);

['45'] // the result, or empty array if not found

答案 1 :(得分:0)

var str = "4039";
var num = parseInt(str, 10);
//or:
var num2 = Number(str);
//or: (when string is empty or haven't any digits return 0 instead NaN)
var num3 = ~~str;

var strWithChars = "abc123def";
var num4 = Number(strWithChars.replace(/[^0-9]/,''));

答案 2 :(得分:0)

您可以使用正则表达式。

var regexp = /\d+/;
var str = "this is string and 989898";
alert (str.match(regexp));

答案 3 :(得分:0)

试试这个,

var xText = "asdasd213123asd";
var xArray = xText.split("");
var xResult ="";

for(var i=0;i< xArray.length - 1; i++)
{

if(! isNan(xArray[i])) { xResult += xArray[i]; }

}

alert(+xResult);