2014-02-28 93 views
-2

我想从字符串的末尾重复数据删除特定字符,只在最后留下一个唯一字符。从字符串的末尾减去一个字符

所以我想下面的情况发生:

buns = "well, that was unusual....." 
buns.dedupe(".") 
#=> "well, that was unusual." 

提前感谢!

+2

一个独特的性格,或整个字符串?也就是说,字符串'“.X。”'会发生什么?它应该产生“X.”(最后只留下1个点)还是只留下'“.X。”',因为连续只有一个点? –

+2

你只是想让某人输入['buns.squeeze'](http://www.ruby-doc.org/core-2.1.0/String.html#method-i-squeeze),aren'你呢? = P – maerics

+0

这是我一生中最大的巧合。 – FelixFortis

回答

1

如果你只是想从字符串的结尾删除重复的字符(而不是任何地方的字符串,如String#squeeze一样):在一个序列

"well, that was unusual.....".gsub(/\.+$/, '.')