В начале книги мы уже упоминали о том, что 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 (кроме необязательного файлового дескриптора, конечно), но не выводит, а возвращает полученную строку. Например, это позволяет сохранить отформатированную строку в переменной ...