Как рубин может сделать эту задачу (Нечувствительный к регистру поиск строки и замена в Ruby)?

"Доказательством индукцией" является базовое математическое понятие для программистов для знания.

12
задан pang 19 November 2009 в 09:42
поделиться

4 ответа

Если я правильно вас понял, это то, что вы хотите сделать:

puts "What the human does is not like what animal does.".gsub(/(what)/i, '==\1==')

, который выведет

== То, что == делает человек, не похоже на == что == животное делает .

20
ответ дан 2 December 2019 в 05:41
поделиться

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

Полезное руководство по Ruby Regexp находится здесь , а класс описан здесь

]
3
ответ дан 2 December 2019 в 05:41
поделиться

другая версия без скобок () в регулярном выражении,

puts "What the human does is not like what animal does.".gsub(/what/i,'==\0==')

== То, что == делает человек, не как == что делает == животное.

2
ответ дан 2 December 2019 в 05:41
поделиться

Используйте блочную форму для gsub .

"What the human does is not like what animal does.".gsub(/(what)/i) { |s| "==#{s}==" }
=> "==What== the human does is not like ==what== animal does."
2
ответ дан 2 December 2019 в 05:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: