Как извлечь число из строки на 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 .

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

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

  1. Игорь 24.08.2018 at 10:36

    Мне ещё помогает isFinite().

    function extractCurrencyValue(str) {
    var extractedNumber = «»;
    for (var i = 0; i < str.length; i++) {

    if ( isFinite(str[i]) ) {
    console.log(str[i]);
    extractedNumber = extractedNumber + str[i];
    }

    }
    return +extractedNumber;
    }

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