Шрифт:
Выполнение этого кода дает следующий результат:
Альтернативно можно было бы воспользоваться методом
2.6. Побайтовая обработка
Поскольку на момент написания этой книги язык Ruby еще не поддерживал интернационализацию в полной мере, то символ и байт
В текущей версии Ruby строку можно преобразовать в массив односимвольных строк с помощью метода
2.7. Специализированное сравнение строк
В язык Ruby уже встроен механизм сравнения строк: строки сравниваются в привычном лексикографическом порядке (то есть на основе упорядочения, присущего данному набору символов). Но при желании можно задать собственные правила сравнения любой сложности.
Предположим, например, что мы хотим игнорировать английские артикли a, an и the, если они встречаются в начале строки, а также не обращать внимания на большинство знаков препинания. Для этого следует переопределить встроенный метод
Обратите внимание, что мы «сохранили» старый метод
Отметим также, что оператор
Допустим, что мы хотим сравнивать строки без учета регистра. Для этого есть встроенный метод