Я пытаюсь форматировать строку следующим образомФорматирование строки с RegExp установить разделитель
Убедитесь, что все номера используйте дефис для разделителей. Пример: 480.01.4430 и 480014430 оба будут 480-01-4430.
это то, что я придумал до сих пор, но я не могу понять, почему он не работает
def format_ssns(string)
ssn = string[/\d{9}/]
ssn.gsub(/\d{9}/, /\d{3}-\d{2}-\d{4}/)
end
'/ \ d {3} - \ д { 2} - \ d {4}/'отвечает' to_s', что, вероятно, является причиной его проскальзывания. –
@the - В 1.8.7, 1.9.3 и 2.0.0 Если я передаю регулярное выражение в качестве второго параметра в gsub, я получаю исключение TypeError. Является ли OP с использованием Rails еще одним нечетным обезьянным патчем? –
Возможно, OP не вызывает данный метод. –