将方括号添加到字符串的第一个字符

时间:2013-04-24 09:04:08

标签: ruby string

我需要将第一个字符放在方括号内。例如,我想将"abc"转换为"[a]bc"。如何使用正则表达式在ruby中执行此操作?

2 个答案:

答案 0 :(得分:4)

使用正则表达式:

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

没有正则表达式:

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

答案 1 :(得分:0)

试试这个:

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