简体   繁体   中英

How to get a numeric value from a string in javascript?

Can anybody tell me how can i get a numeric value from a string containing integer value and characters? For example,I want to get 45 from

var str="adsd45";

If your string is ugly like "adsdsd45" you can use regex.

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

['45'] // the result, or empty array if not found
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]/,''));

You can use regular expression.

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

Try this out,

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);

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM