Возможности Perl по обработке строк, массивов и хэшей

Познакомившись с необходимым минимумом конструкций Perl, переходим к рассмотрению некоторых встроенных функций языка, связанных с обработкой данных.
Обработка строк
Функция chop() удаляет последний символ строки:
$a = 'строка'
$b = chop($a); # Значение переменной $a: 'строк',
# значение переменной $b: 'а'
chop($a); # Возвращаемое функцией значение необязательно
# использовать. Новое значение переменной $a: 'стро'
Функция chomp() предназначена для удаления из конца строки символов перехода на новую строку (\n) и возвращает число удаленных символов. Функция chomp() весьма часто используется при чтении данных из файлов:
chomp($a); # Все символы \n из конца строки будут удалены
Функция index() используется для поиска заданной подстроки в строке и возвращает позицию первого символа найденной подстроки в составе обрабатываемой строки (отсчет начинается с нуля). Формат этой функции таков:
$position = index(строка, подстрока[, смещение]);
В квадратных скобках указан необязательный параметр, определяющий, с какого символа строки следует искать требуемую подстроку.
Если искомая подстрока не найдена, функция index() возвращает значение 1.
Функция rindex() аналогична функции index(), но она ищет не первое, а последнее вхождение той или иной подстроки в составе обрабатываемой строки. Формат данной функции:
$position = rindex(строка, подстрока);
Функция length() возвращает длину той или иной строки:
$len = length(строка);
Функция substr() применяется для вычленения подстроки из обрабатываемой строки. Ее формат:
$substring = substr(строка, смещение[, длина]);
Функция возвращает подстроку заданной длины (если определен факультативный параметр длина), начиная с позиции, заданной параметром смещение. Если смещение отрицательно, сдвиг вычисляется от конца строки.
Функция join() служит для преобразования массива данных в строку с использованием заданного разделителя:
@array = ('понедельник', 'вторник', 'среда', 'четверг',
? 'пятница', 'суббота', 'воскресенье');
$string = join("\t", @array); # строка $string будет содержать
# названия дней недели, разделенные
# знаками табуляции
Назначение функции split() противоположно роли функции join(). Функция split() разбивает строку символов, преобразуя ее в массив:
$string = 'Москва, Санкт-Петербург, Новосибирск';
@array = split(', ', $string); # Массив @array будет содержать
# три элемента: 'Москва',
# 'Санкт-Петербург' и 'Новосибирск'


© 2008-2018 ОптимизацияВебСайтов.ру


Любое использование текстового и графического контента сайта без активной ссылки на источник не доскается.