Программирование на языке Ruby.

2.30. Удаление дубликатов.

Цепочки повторяющихся символов можно сжать до одного методом squeeze:

S1 = "bookkeeper".

S2 = s1.squeeze # "bokeper".

S3 = "Hello...".

S4 = s3.squeeze # "Helo.".

Если указан параметр, то будут удаляться только дубликаты заданных в нем символов:

S5 = s3.squeeze(".") # "Hello.".

Этот параметр подчиняется тем же правилам, что и параметр метода count (см. раздел 2.28), то есть допускаются дефис и символ ^. Имеется также метод squeeze!.