我有个小问题困扰着我.我需要将字符串中的每个反斜杠都加倍,例如,如果字符串为1 \ 2
,我希望将其转换为1 \\ 2
.我不明白下面的代码为什么会失败.你能帮忙吗?PS.请不要告诉我拆分字符并在列表元素上操作,然后连接;)我需要知道这是sub
中的错误还是我遗漏了什么.再见
irb> s = '1 \\ 2'
irb> puts s
1 \ 2
irb> s.size
5
irb> s[2]
"\\"
# now i try to do the substitution
irb> s2 = s.sub('\\', '\\'*2) # or '\\\\'
"1 \\ 2"
irb> s2.size
5