Замените каждую подходящую строку другим значением в Ruby - PullRequest
2 голосов
/ 10 января 2011

У меня есть строка ввода и шаблон.Мне нужно заменить каждое совпадение уникальным значением.В C # я бы сделал это:

var result = Regex.Replace(input, pattern, e => GenerateNewString());

Как я могу сделать это в Ruby?

1 Ответ

3 голосов
/ 10 января 2011

Рубиновый эквивалент Regex.Replace равен gsub, что является методом экземпляра для String. Остальное в основном такое же, как в версии C # (за исключением, конечно, синтаксиса):

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