作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我有一些这样的字符串:
'设置{[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/
我是一名优秀的程序员,十分优秀!