Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.04.2011, 16:08
Аватар для z700i
Аспирант
Отправить личное сообщение для z700i Посмотреть профиль Найти все сообщения от z700i
 
Регистрация: 15.10.2010
Сообщений: 77

как получить цифры из строки?
имеется строка вида: "aa bb 123 cc"
как из этой строки в переменную положить только цифры?
Ответить с цитированием
  #2 (permalink)  
Старый 04.04.2011, 16:15
Аватар для Skipp
.
Отправить личное сообщение для Skipp Посмотреть профиль Найти все сообщения от Skipp
 
Регистрация: 30.03.2010
Сообщений: 1,813

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

Последний раз редактировалось Skipp, 04.04.2011 в 16:18.
Ответить с цитированием
  #3 (permalink)  
Старый 04.04.2011, 17:05
Аватар для UpJump
Профессор
Отправить личное сообщение для UpJump Посмотреть профиль Найти все сообщения от UpJump
 
Регистрация: 02.11.2010
Сообщений: 174

Регулярные выражения
Ответить с цитированием
  #4 (permalink)  
Старый 04.04.2011, 17:12
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от Skipp Посмотреть сообщение
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

Последний раз редактировалось melky, 04.04.2011 в 17:15.
Ответить с цитированием
  #5 (permalink)  
Старый 04.04.2011, 17:30
Аватар для Skipp
.
Отправить личное сообщение для Skipp Посмотреть профиль Найти все сообщения от Skipp
 
Регистрация: 30.03.2010
Сообщений: 1,813

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить якорь из url okinadok Элементы интерфейса 19 05.07.2016 11:44
Как получить название композиции из Windows Mepia Plyaer alx99 Javascript под браузер 1 18.02.2011 16:21
Как обрезать строку и добавить символы в середине, в зависимости от длинны строки andreyua Firefox/Mozilla 12 10.12.2010 15:44
Как вложено прятать строки таблицы? Бобр Общие вопросы Javascript 10 01.08.2010 13:57
Как получить содержимое <script></script> из полученного ответа vvsh Events/DOM/Window 2 09.07.2009 20:32