Используя Ruby, как я могу взять строку и вставить трубы между словами? - PullRequest
1 голос
/ 13 января 2010

Допустим, у меня есть эта строка:

"торт ко дню рождения мой любимый"

Мне нужно преобразовать это в:

"день рождения | торт | является | моя | любимая"

Как бы я поступил так с Руби?

Ответы [ 3 ]

7 голосов
/ 13 января 2010
"birthday cake is my favorite".gsub(" ", "|")
7 голосов
/ 13 января 2010

Всегда приятно иметь возможность ответить, не используя регулярные выражения: -)

your_string.split(" ").join("|") 

должен это сделать.

5 голосов
/ 13 января 2010

Это точно , для чего String#trString#tr_s):

# Look, Ma! No Regexp!
'birthday cake is my     favorite'.tr_s(' ', '|')
# => "birthday|cake|is|my|favorite"

Признаюсь, названия методов не самые интуитивные. (Конечно, если вы не являетесь пользователем Mac OSX, Unix, Linux, Cygwin или MinGW, в этом случае tr и tr -s будут частью вашего ежедневного арсенала.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...