删除字符串中最后一个字母的实例

时间:2015-08-21 17:27:49

标签: ruby string

如何仅删除字符串中的最后一个"l"而不删除其他字符串?

string = "Hello"

期望的结果:

string # => "Helo"

我做了:

string.delete!("l")
string #= > "Heo"

2 个答案:

答案 0 :(得分:4)

string[string.rindex('l')] = ''

答案 1 :(得分:1)

您可以使用sub替换单个匹配项并调整正则表达式以替换最后一个匹配项。

string = "Homemade"
string.sub(/(.*)m/, '\1')
# => "Homeade"

在你的情况下,正则表达式将是

string.sub(/(.*)l/, '\1')