Заменить символ трубы "|" с переносами строк? - PullRequest
1 голос
/ 25 января 2012

Я пытаюсь использовать Regex в моей программе на Ruby для преобразования "|"символ в разрыв строки, например:

# convert("title|subtitle") => "title \n subtitle"

Регулярное выражение, которое я пробую, выглядит следующим образом:

title_params =~ s/\|/\\n/

Но я продолжал получать ошибки, говоря, что "|"не распознается.

Ответы [ 2 ]

8 голосов
/ 25 января 2012

Regex не требуется для этой простой задачи:

=> puts "foo|bar".tr("|","\n")
foo
bar
2 голосов
/ 25 января 2012

Я действительно не знаю синтаксис вашего способа сделать это, но это прекрасно работает для меня.

>> a = "title | subtitle"
=> "title | subtitle"
>> a.gsub(/\|/,"\n")
=> "title \n subtitle"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...