Может ли кто-нибудь сказать мне, как я могу получить числовое значение из строки, содержащей целочисленное значение и символы? Например, я хочу получить 45
из
var str="adsd45";
Если ваша строка уродливая, как "adsdsd45", вы можете использовать регулярное выражение.
var s = 'adsdsd45';
var result = s.match(/([0-9]+)/g);
['45'] // the result, or empty array if not found
Вы можете использовать регулярное выражение.
var regexp = /\d+/;
var str = "this is string and 989898";
alert (str.match(regexp));
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]/,''));
Попробуйте это,
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);