2009-08-07 78 views
3

我必須在使用Ruby的某個字符後插入一個字符串。在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的知識或編程總的來說,我尋求幫助:)

謝謝!

回答

16
s.gsub(')', ')<br />') 
8

使用gsub來全局替換。

my_string.gsub(/\)/, ")<br />"); 
0

或者,使用分割和結合​​:

delim = ')' 
s.split(delim).join(delim + '<br />') 
相關問題