Как извлечь число из строки на js

Как извлечь число из строки ( Java Script )

Иногда возникает необходимость отделить число от букв. Сегодня мы рассмотрим несколько наиболее простых способов это сделать.

parseInt

Функция parseInt(string[, система исчисления]) подходит только если число которое вы хотите извлечь из строки находится  в начале строки. Эта функция тут же завершает выполнение при обнаружении символа отличного от заданной системы исчисления.  По умолчанию установлена десятиричная система исчисления.

Таким образом если нам нужно получить число, находящееся в начале строки, то эта функция идеальное решение.

Пример

Var string='20$';
alert(parseInt(string,10));

Пример вернет  20

 

parseFloat

Функция похожа на parseInt , но в отличии от нее извлекает из строки числа с плавающей точкой.

Например,

parseFloat("3.14more non-digit characters");

Пример вернет 3.14

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

Если число находится среди строки, то можно извлечь его с помощью регулярных выражений и  функции .replace Не буду томить и сразу перейду к примеру.

var r, re,s;
s='stange 15 new'
re = /\D+/ig;
r = s.replace(re, '');
document.write(r);

Пример вернет 15 .

Тут вся фишка в строке регулярных выражений, подробнее о регулярных выражениях можете прочитать здесь


Добавить комментарий