Perl / 13. Строки и сортировка

В начале книги мы уже упоминали о том, что Perl на 90% проектировался для работы с текстом и только на 10% для решения других задач. Поэтому вполне понятно, что Perl обладает мощными средствами обработки текста, включая уже рассмотренные нами регулярные выражения. Но в некоторых ситуациях возможности регулярных выражений оказываются чрезмерными, и для работы со строками желательно использовать более простые средства, рассмотренные в этой главе.
Статьи раздела '13. Строки и сортировка':
Использование функции sprintf для вывода денежных сумм
Функция sprintf часто применяется для форматирования чисел с определенным количеством знаков в дробной части. Например, денежные суммы должны выводиться в виде 2.50, но не 2.5 – и конечно, не 2.49997! Задача легко решается при пом...
Операции с подстроками и функция substr
Функция substr работает с подмножеством символов большей строки. Синтаксис вызова выглядит так: $part = substr($string, $initial_position, $length); Функция получает три аргумента: строку, отсчитываемую от нуля начальную поз...
Поиск подстроки по индексу
Как найти подстроку? Зависит от того, где вы ее потеряли. Если подстрока затерялась в большей строке, считайте, вам повезло, потому что функция index поможет вам в поисках. Вот как это делается: $where = index($big, $small); ...
Расширенная сортировка
А если вам нужна числовая сортировка? Или сортировка без учета регистра символов? А может, вы хотите отсортировать данные на основании информации, хранящейся в хеше? Perl предоставляет возможность отсортировать список в любом жела...
Сортировка по нескольким ключам
Мы забыли о четвертом игроке, который отправился в боулинг с первыми тремя. На самом деле содержимое хеша выглядит так: my %score = ( "barney" => 195, "fred" => 205, "dino" => 30, "bamm-bamm" => 195, ); Как видите, bamm-b...
Сортировка хеша по значениям
Вскоре вы освоите сортировку списков и окажетесь в ситуации, когда хеш требуется отсортировать по значению. Допустим, трое уже знакомых персонажей отправились в боулинг, а их результаты хранятся в следующем хеше. Требуется вывести...
Форматирование данных функцией sprintf
Функция sprintf получает те же аргументы, что и printf (кроме необязательного файлового дескриптора, конечно), но не выводит, а возвращает полученную строку. Например, это позволяет сохранить отформатированную строку в переменной ...
Форматирование данных функцией sprintf
Функция sprintf получает те же аргументы, что и printf (кроме необязательного файлового дескриптора, конечно), но не выводит, а возвращает полученную строку. Например, это позволяет сохранить отформатированную строку в переменной ...

Страницы: 1