ruby - 如何从 Ruby 中特定索引处的字符串中删除字符

标签 ruby string

我有一些这样的字符串:

  • '设置{[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/

相关文章:

ruby - 如何将多个值推送到同一个哈希键

ruby - RGeo交点函数的问题

java - 如何在 Java 中打印对齐列中的字符串?

c++ - 在 vector 中存储字符串会导致错误

ruby-on-rails - 在 AccessToken post 请求中传递参数以获取 gem Oauth rails

ruby-on-rails - Ruby CSV 不读取带引号的字符串中的逗号格式数字

ruby - 从 emacs 缓冲区运行 ruby

javascript - javascript 正则表达式中的精确字符串否定

python - 计算字符列表在字符串中出现的次数 - Python(没有计数或计数器)

c++ - 从类定义中传递字符串指针