Как лучше написать регулярное выражение для рельсов - PullRequest
0 голосов
/ 06 мая 2018

У меня есть регулярное выражение ruby ​​on rails, которое выглядит следующим образом

str = "1,890.89"

Я хочу преобразовать это в.

=> 1890.89 # Removing the comma

Итак, я создал регулярное выражение примерно так.

[/[0-9\.]+/i]

и затем добавьте в строку что-то вроде этого

str[/[0-9\.]+/i]

Ожидая результатов

=> 1890.89

но результаты такие.

=> 1

оставшаяся цифра и точка не включены.

Просто чтобы вы знали, что я попробовал здесь регулярное выражение enter image description here

Я использую

ruby '2.4.0'
gem 'rails', '~> 5.1.4'

Ответы [ 2 ]

0 голосов
/ 06 мая 2018

Поскольку это строка, и вы хотите удалить запятую, вам не нужно регулярное выражение, просто используйте delete метод

 str.delete(',')
0 голосов
/ 06 мая 2018

Как прокомментировал @revo, вам нужно выполнить два шага, как указано ниже, чтобы удалить запятую, а затем объединить результаты:

str.scan(/[0-9\.]+/i).join()

Или вы можете сделать это без регулярных выражений, если вам просто нужно удалить запятую:

str.gsub(',', '')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...