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

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

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

s1 = "bookkeeper"

s2 = s1.squeeze # "bokeper"

s3 = "Hello..."

s4 = s3.squeeze # "Helo."

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

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

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

Данный текст является ознакомительным фрагментом.



Поделитесь на страничке

Похожие главы из других книг:

14.4.6. Удаление вершины дерева и удаление дерева: tdelete() и tdestroy()

Из книги автора

14.4.6. Удаление вершины дерева и удаление дерева: tdelete() и tdestroy() Наконец, вы можете удалить элементы из дерева и, на системах GLIBC, удалить само дерево целиком:void *tdelete(const void *key, void **rootp,int (*compare)(const void*, const void*));/* Расширение GLIBC, в POSIX нет: */void tdestroy(void *root, void (*free_node)(void *nodep));Аргументы


Алгоритм поиска дубликатов

Из книги автора

Алгоритм поиска дубликатов В переводе с английского shingle означает «гонт». Яснее не стало? Гонт – это кровельный материал, а точнее, небольшие дощечки с пазами и выступами, которые собираются в один лист. Применительно к поисковым системам шинглы – это алгоритм для поиска


3.3.3.2. Удаление пакетов

Из книги автора

3.3.3.2. Удаление пакетов Для удаления пакета используется опция -е. При удалении не нужно задавать полное имя файла пакета, достаточно названия самой программы. Например, если изначально пакет назывался program-base-0.94-2.i386.rpm, то для его удаления достаточно ввести команду: rpm -e


Удаление службы

Из книги автора

Удаление службы Для удаления службы предназначено ключевое слово DelService, которое также указывается в блоке, названном в формате [«блок удаления».Services]. Удаление службы выполняется намного проще — просто указывается имя службы, которую нужно удалить (название раздела


Удаление файлов

Из книги автора

Удаление файлов Удаление файлов напоминает их копирование, поэтому рассмотрим этот процесс лишь поверхностно — в подсказках к листингу 15.8. Для определения блоков, содержащих описания удаляемых файлов, используется ключевое слово DelFiles.Листинг 15.8. Удаление


Удаление аккаунта

Из книги автора

Удаление аккаунта Как?! Зачем?! Об этом и помыслить невозможно!!! Но порой после каких-то перемен в жизни или накопившейся усталости от сетевой болтовни нам хочется начать все сначала (пока не меркнет свет, пока горит свеча). Бежать, сокрыться от очей, уснуть и вдеть


Склейка дубликатов

Из книги автора

Склейка дубликатов При продвижении порталов и крупных интернет-магазинов оптимизатору часто приходится сталкиваться с проблемой дублирования контента. Карточки товаров и страницы с описаниями моделей могут различаться буквально одним параметром или даже одной


Устранение дубликатов. Предложение DISTINCT.

Из книги автора

Устранение дубликатов. Предложение DISTINCT. Следует отметить, что вертикальная выборка может содержать дубликаты строк в том случае, если она не содержит потенциального ключа, однозначно определяющего запись. В таблице PC потенциальным ключом является поле code, которое


Удаление объектов

Из книги автора

Удаление объектов Увы… Все, что когда-то появилось, с неизбежностью когда-то исчезнет.В переводе на компьютерный язык: любой файл или папку так же легко удалить, как и создать. Удалять лишние файлы – не признак скрытой агрессивности, а жестокая необходимость. Когда файлов


Удаление программ

Из книги автора

Удаление программ Приложения у нас – вплоть до самого важного – в привычку входят, ветшают, как платье. Поэтому рано или поздно наступает момент, когда программу приходится удалять. Например, вышла новая версия этого же приложения, или конкуренты выпустили более


8.1.21. Удаление дубликатов из массива

Из книги автора

8.1.21. Удаление дубликатов из массива Чтобы удалить из массива повторяющиеся экземпляры, воспользуйтесь методом uniq (или его вариантом для модификации на месте uniq!):breakfast = %w[spam spam eggs ham eggs spam]lunch = breakfast.uniq # ["spam","eggs","ham"]breakfast.uniq! # Массив breakfast


11.3.7. Удаление определений

Из книги автора

11.3.7. Удаление определений Вследствие динамичности Ruby практически все, что можно определить, можно и уничтожить. Это может пригодиться, например, для того, чтобы «развязать» два куска кода в одной и той же области действия, избавляясь от переменных после того, как они были


6.6.1. Удаление

Из книги автора

6.6.1. Удаление В общем случае удаление осуществляется двумя формами функции-члена erase(). Первая форма удаляет единственный элемент, вторая – диапазон, отмеченный парой итераторов. Для последнего элемента можно воспользоваться функцией-членом pop_back().При вызове erase()


Удаление

Из книги автора

Удаление Когда длительность фильма, редактируемого в Pinnacle Studio, велика (полчаса, час и более), файлы проекта могут занимать на диске очень много места. Когда часть проектов становится ненужной (фильм создан, DVD или видеокассеты записаны), их можно удалить. Для удаления


Удаление файлов

Из книги автора

Удаление файлов Если определенные файлы становятся ненужными, их можно выбросить в корзину (не в прямом смысле, конечно). Как это сделать?1) Отметим объекты, которые необходимо удалить.2) Щелкнем правой кнопкой мыши на одном из отмеченных значков и выберем в появившемся