В приведенном выше примере будет напечатано следующее:
ибудь знает о Ruby-геме (или встроенном, или собственном синтаксисе), который работает с внешними кавычками строк?
Я снова и снова пишу такие методы:
remove_outer_quotes_if_quoted( myString, chars ) -> aString
add_outer_quotes_unless_quoted( myString, char ) -> aString
Первые тестыmyString
чтобы увидеть, соответствуют ли его начальные и конечные символы какому-либо одному символу вchars
, Если это так, он возвращает строку с удаленными кавычками. В противном случае он возвращает его без изменений.chars
по умолчанию используется список символов кавычек.
Вторые тестыmyString
чтобы увидеть, если это уже начинается и заканчиваетсяchar
, Если это так, он возвращает строку без изменений. Если нет, возвращает строку сchar
прикреплено до и после, а также любое встроенное вхождениеchar
избегается с обратной косой чертой.char
по умолчанию первый в списке символов по умолчанию.
(Конечно, у моих методов, созданных вручную, таких многословных имен нет.)
Я искал похожие методы в публичных репозиториях, но не могу найти ничего подобного. Я единственный, кто должен сделать это много? Если нет, то как все остальные делают это?