Вставка строки после определенного символа в Ruby - PullRequest
3 голосов
/ 08 августа 2009

Мне нужно вставить строку после определенного символа, используя Ruby.

Например, если у меня есть строка, подобная следующей:

(N D CGYRWIFGD2S7 0 1 N)(N D CGYCGYOVFBK0 0 N N)(ISA N N N CGYCG3FEXOIS N PUB NONE N N 0)(ISA N N N CGYCGYFGAOIS N PUB NONE N N 0)(ISA N N N CGYCG2FGAOIS N PUB NONE N N 0)(N D CGYCGYOVFBK1 0 N N)(N D CGYLOCFGA2S7 0 N N)(N D CGY01TFGD2S7 0 N N)(N D CGY01TCASUAL 0 N N)(N D CGYATTUSAOS7 0 1 N)(ISA N N N CGYAGTAD4OIS N PUB NONE 0 N 7)

Я хотел бы вставить html-тег <br /> после каждой закрывающей скобки ")".

Полагаю, я могу использовать регулярные выражения, но каждая строка имеет разное количество скобок. Таким образом, эта конкретная строка может иметь 5, в то время как другая строка может иметь 20. Из-за моего ограниченного знания Ruby или программирования в целом, я ищу помощь:)

Спасибо!

Ответы [ 3 ]

16 голосов
/ 08 августа 2009
s.gsub(')', ')<br />')
8 голосов
/ 08 августа 2009

Используйте gsub для глобальной замены.

my_string.gsub(/\)/, ")<br />");
0 голосов
/ 08 августа 2009

Или используйте split и join:

delim = ')'
s.split(delim).join(delim + '<br />')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...