Как я могу заменить каждый экземпляр шаблона в рубине?

Проверьте это..

closetag.vim

Functions and mappings to close open HTML/XML tags

https://www.vim.org/scripts/script.php? script_id=13

я использую что-то подобное.

30
задан Telemachus 13 December 2009 в 01:39
поделиться

2 ответа

String.gsub должен помочь.

Цитирование документов:

gsub (шаблон, замена) → new_str

Возвращает копию str с ] все вхождения шаблона заменен на второй аргумент. Шаблон обычно представляет собой Regexp; если задано как String, любые метасимволы регулярного выражения содержит будет интерпретироваться буквально, например, \\ d будет соответствовать backlash followed by d, instead of a digit.

68
ответ дан 27 November 2019 в 23:23
поделиться

I could explain why sub just replaces the first match of a pattern, but I think the documentation does it so much better (from ri String#sub on the command line):

str.sub(pattern, replacement)         => new_str
str.sub(pattern) {|match| block }     => new_str

Returns a copy of _str_ with the _first_ occurrence of _pattern_
replaced with either _replacement_ or the value of the block.
7
ответ дан 27 November 2019 в 23:23
поделиться
Другие вопросы по тегам:

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