Получить номер после конкретного символа в JQuery / Javascript - PullRequest
0 голосов
/ 30 марта 2011

У меня есть строка вроде этого:

"Dark Bronze - add $120.00"

Мне нужно вытянуть 120 в переменную числа с плавающей точкой.

Как бы я это сделал?

Ответы [ 5 ]

4 голосов
/ 30 марта 2011
var str = "Dark Bronze - add $120.00";
var val = str.match(/\$[0-9]*\.[0-9]*/)[0];
var f = Number(val.substring(1));

// (f is a number, do whatever you want with it)
1 голос
/ 30 марта 2011
var input = 'Dark Bronze - add $120.00',
    toParse = input.substring(input.indexOf('$') + 1),
    dollaz = parseFloat(toParse);

alert(dollaz);

Демо & # x2192;

0 голосов
/ 30 марта 2011
var str = "Dark Bronze - add $120.00";

/*
[\$£¥€] - a character class with all currencies you are looking for
(       - capture
\d+     - at least one digit
\.      - a literal point character
\d{2}   - exactly 2 digits
)       - stop capturing
*/
var rxp = /[\$£¥€](\d+\.\d{2})/;

// the second member of the array returned by `match` contains the first capture
var strVal = str.match( rxp )[1];

var floatVal = parseFloat( strVal );
console.log( floatVal ); //120
0 голосов
/ 30 марта 2011
var str="Dark Bronze - add $120.00", val;
val = parseFloat(str.slice(str.indexOf('$')));
alert('The value is ' + val);
0 голосов
/ 30 марта 2011
var str = 'Dark Bronze - add $120.00';
var pos = str.indexOf('$');
if (pos < 0) {
    // string doesn't contain the $ symbol
}
else {
    var val = parseFloat(str.substring(pos + 1));
    // do something with val
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...