如何删除字符串中连续重复的字符?

时间:2016-08-31 11:06:52

标签: arrays ruby string

考虑我的意见: -

"1 1 3 3 3 2 2 2 2 14 14 14 11 11 11 2"

我希望输出为

"1 3 2 14 11 2"

2 个答案:

答案 0 :(得分:3)

试试这个:

items = "1 1 3 3 3 2 2 2 2 14 14 14 11 11 11 2"

items.split(' ').chunk(&:itself).collect(&:first)

#> ["1", "3", "2", "14", "11", "2"]

答案 1 :(得分:0)

string_data = "1 1 3 3 3 2 2 2 2 14 14 14 11 11 11 2"

string_data.split(' ').chunk(&:itself).collect(&:first).join(' ')

输出为"1 3 2 14 11 2"