我有一些这样的字符串:
'设置{[5, 6, 9]}'
'设置{[8, 4, "a", "[", 1]}'
'设置{[4, 8, "]", "%"]}'
我想从这些字符串中删除索引 4 和 -2 处的方括号,以便:
'设置{5, 6, 9}'
'设置{8, 4, "a", "[", 1}'
'设置{4, 8, "]", "%"}'
我该怎么做?
最佳答案
我想你想要这个:
>> string = 'Set{[8, 4, "a", 6, 1]}'
=> "Set{[8, 4, \"a\", 6, 1]}"
>> string.gsub('{[', '{').gsub(']}', '}')
=> "Set{8, 4, \"a\", 6, 1}"
如果有任何危险,您可能会在字符串中间看到 '{[' 或 ']}' 模式并希望将其保留在那里,并且如果您确定相对于开始和结束的位置每次的字符串,你可以这样做:
>> string = 'Set{[8, 4, "a", 6, 1]}'
>> chars = string.chars
>> chars.delete_at(4)
>> chars.delete_at(-2)
>> chars.join
=> "Set{8, 4, \"a\", 6, 1}"
关于ruby - 如何从 Ruby 中特定索引处的字符串中删除字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43856606/