如何仅删除字符串中的最后一个"l"
而不删除其他字符串?
string = "Hello"
期望的结果:
string # => "Helo"
我做了:
string.delete!("l")
string #= > "Heo"
答案 0 :(得分:4)
string[string.rindex('l')] = ''
答案 1 :(得分:1)
您可以使用sub
替换单个匹配项并调整正则表达式以替换最后一个匹配项。
string = "Homemade"
string.sub(/(.*)m/, '\1')
# => "Homeade"
在你的情况下,正则表达式将是
string.sub(/(.*)l/, '\1')