2013-04-24 205 views
1

我需要將第一個字符放在方括號內。例如,我想將​​轉換爲"[a]bc"。如何使用正則表達式在ruby中執行此操作?將方括號添加到字符串的第一個字符

+1

我不使用正則表達式認爲是一個解決方案在這裏,你不嘗試以匹配任何東西。 – Loamhoof 2013-04-24 09:04:52

+0

有沒有其他方法可以做到這一點? – 2013-04-24 09:05:52

回答

4

用正則表達式:

"abc".sub(/(.)/, '[\1]') 

沒有正則表達式:

s = "abc" 
s[0] = "[#{s[0]}]" 
+0

太棒了。第一個工作,但不是第二個。 – 2013-04-24 09:11:45

+0

第二個返回值不是被替換的字符串。你需要調用's'來查看被替換的字符串。 – sawa 2013-04-24 09:13:14

+0

是的,我做到了。不過我會再檢查一次。 – 2013-04-24 09:13:48

0

試試這個:

s = "abc" 
p "abc".insert(1, ']').prepend('[') #=> "[a]bc" 
相關問題