javascript оставить только цифры

При обработке полученных данных, допустим, фразы «Цена: 300 руб.», вам может потребоваться получение только числовых значений, например, для сложения и подведения общего итога.

Как же обрезать строку и получить только числа?

Удаляем все символы, кроме цифр, из строки на PHP

На PHP существует удобная функция «preg_replace» – с ее помощью мы и сделаем обработку данных.

Способ удобен, если вы обрабатываете данные на стороне сервера.

Удаляем все символы, кроме цифр, из строки на JavaScript

В JavaScript для решения тех же задач мы будем использовать replace. Реализация:

Этот способ удобен, если нужно обработать данные на стороне пользователя.

как получить из строки только цифры и точку между числами например — Код 22.50 — результат должен быть 22.50, это текст записываеться в textarea как можно чтобы когда получались только числа и после каждый код был с абзаца

2 ответа 2

С помощью регулярки /d+.d+/.exec(‘Код 22.50’)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками javascript или задайте свой вопрос.

Похожие

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

дизайн сайта / логотип © 2019 Stack Exchange Inc; пользовательское содержимое попадает под действие лицензии cc by-sa 4.0 с указанием ссылки на источник. rev 2019.11.15.35459

Реализую проверку формы при помощи регулярки. Хочу реализовать удаление всех посторонних символов, кроме цифр, точки и еще раз цифр. Чтоб разрешено было вводить данные типа 99.99999 .

В результате у меня удаляются все символы, какие я бы не ввел. Что я делаю не так? Пытался добавить к шаблону /^[0-9]<0,3>+.[0-9]<0,5>$/i , но с добавленными к шаблону значениями регулярка выводит ошибки. А добавил я значения к шаблону для того, чтоб максимальное число можно было вводить 100.00000 .

2 ответа 2

Не правильно используется метод replace

  1. Не задан второй обязательный параметр, указывающий на что именно заменять
  2. не верно регулярное выражение: в шаблоне должно указываться что нужно найти и заменить, таким образом в текущем виде регулярка ищет все числа и заменяет их на undefined, что является значением по умолчанию второго параметра.

Таким образом надо изменить само выражение

А далее использовать parseFloat либо Number

Update: для варианта с несколькими точками можно использовать следующий вариант вызова функции replace

Оцените статью
SoftLast
Добавить комментарий