При обработке полученных данных, допустим, фразы «Цена: 300 руб.», вам может потребоваться получение только числовых значений, например, для сложения и подведения общего итога.
Как же обрезать строку и получить только числа?
Содержание
- Удаляем все символы, кроме цифр, из строки на PHP
- Удаляем все символы, кроме цифр, из строки на JavaScript
- 2 ответа 2
- Всё ещё ищете ответ? Посмотрите другие вопросы с метками javascript или задайте свой вопрос.
- Похожие
- 2 ответа 2
Удаляем все символы, кроме цифр, из строки на 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-9]$/i , но с добавленными к шаблону значениями регулярка выводит ошибки. А добавил я значения к шаблону для того, чтоб максимальное число можно было вводить 100.00000 .
2 ответа 2
Не правильно используется метод replace
- Не задан второй обязательный параметр, указывающий на что именно заменять
- не верно регулярное выражение: в шаблоне должно указываться что нужно найти и заменить, таким образом в текущем виде регулярка ищет все числа и заменяет их на undefined, что является значением по умолчанию второго параметра.
Таким образом надо изменить само выражение
А далее использовать parseFloat либо Number
Update: для варианта с несколькими точками можно использовать следующий вариант вызова функции replace
Источник: