Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   как получить цифры из строки? (https://javascript.ru/forum/misc/16338-kak-poluchit-cifry-iz-stroki.html)

z700i 04.04.2011 16:08

как получить цифры из строки?
 
имеется строка вида: "aa bb 123 cc"
как из этой строки в переменную положить только цифры?

Skipp 04.04.2011 16:15

var num = parseInt("a4r t 4r43 43a b345b 123 cc gaeg4".replace(/\D+/g,""));
alert(num);
alert(typeof num);

UpJump 04.04.2011 17:05

Регулярные выражения

melky 04.04.2011 17:12

Цитата:

Сообщение от Skipp (Сообщение 99220)
var num = parseInt("a4r t 4r43 43a b345b 123 cc gaeg4".replace(/\D+/g,""));
alert(num);
alert(typeof num);


parseInt медленней Number

*!*Number*/!*("a4r t 4r43 43a b345b 123 cc gaeg4".replace(/\D+/g,""))


можно и через плюсик, так писать меньше

*!*+*/!*"a4r t 4r43 43a b345b 123 cc gaeg4".replace(/\D+/g,"")

смотрите сами jsperf.com/number-vs-parseint-vs-plus/11

Skipp 04.04.2011 17:30

melky,
да я как бы и не спорю, я всего лишь написал пример, для раздумья.
В данном случаи Number, полезнее.
И понятное дело то, что парсить строку, намного медленнее чем создать объект немного обработав аргумент.


Часовой пояс GMT +3, время: 12:07.