Идёт загрузка страницы...

htp://aptem.net.ru





Функции обработки строк и скаляров

chomp

Удаляет из каждого строкового элемента списка замыкающий символ завершения записи, соответствующий значению переменной $/ (по умолчанию - символ новой строки "\n"). Возвращает общее количество удаленных символов. Список может состоять из одной переменной.
chomp СПИСОК
chomp     (эквивалентно chmod $_)

chop

Удаляет из каждого строкового элемента списка последний символ. Возвращаемое значение - удаленный символ из последнего элемента списка. Сисок может состоять из одной переменной.
chop СПИСОК
chop      (эквивалентно chop $_)

chr

Возвращает символ, код которого представлен числовым параметром.
chr ЧИСЛО
chr       (эквивалентно chr $_)

crypt

Шифрует ТЕКСТ с использованием заданного в параметре шифра. Обратной функции дешифровки не существует.
crypt ТЕКСТ, ШИФР

hex

Интерпретирует строковое ВЫРАЖЕНИЕ как шестнадцатиричное число и вычисляет его десятичный эквивалент.
hex ВЫРАЖЕНИЕ
hex       (эквивалентно hex $_)

index

Возвращает позицию первого вхождения указанной подстроки в заданную строку или -1, если подстрока не найдена. Если задан параметр ПОЗИЦИЯ, то поиск подстроки осуществляется, начиная с заданной позиции в строке (0 - начало строки)
index СТРОКА, ПОДСТРОКА[, ПОЗИЦИЯ]

lc

Преобразует все прописные буквы строкового параметра ВЫРАЖЕНИЕ в строчные и возвращает полученную строку. Использует текущие установки локализации, если используется use local.
lc ВЫРАЖЕНИЕ
lc        (эквивалентно lc $_)

lcfirst

Преобразует первый символ строкового параметра ВЫРАЖЕНИЕ в нижний регистр и возвращает полученную строку. Использует текущие установки локализации, если используется use local.
lcfirst ВЫРАЖЕНИЕ
lcfirst   (эквивалентно lcfirst $_)

length

Возвращает количество байтов в строке, являющейся значением параметра ВЫРАЖЕНИЕ.
length ВЫРАЖЕНИЕ
length    (эквивалентно length $_)

oct

Интерпретирует строковое ВЫРАЖЕНИЕ как восьмеричное число и вычисляет его десятичный эквивалент. Если строка начинается с символов "0x", то ее содержимое интерпретируется как шестнадцатиричное число.
oct ВЫРАЖЕНИЕ
oct       (эквивалентно oct $_)

ord

Возвращает числовой ASCII-код первого символа строки, являющейся значением параметра ВЫРАЖЕНИЕ.
ord ВЫРАЖЕНИЕ
ord       (эквивалентно ord $_)

pack

Упаковывает массив или список значений в двоичную структуру в соответствии с заданным шаблоном, представляющим собой последовательность символов, которые задают порядок и тип значений. Возвращает строку, содержащую полученную структуру.
pack ШАБЛОН, СПИСОК

reverse

В списковом контексте возвращает список значений, состоящих из элементов заданного параметром СПИСОК списка; в скалярном контексте соединяет все элементы списка в одну строку и возвращает строку, состоящую из символов полученной строки, но в обратном порядке.
reverse СПИСОК

rindex
Синтаксис :
rindex STR, SUBSTR, POSITION

Находит последнее, ограниченное справа позицией POSITION, вхождение подстроки SUBSTR в строку STR, и возвращает найденную позицию. Если подстрока SUBSTR не найдена, возвращается значение $[ -1.

Пример :
#!/bin/perl
$STR = "Этот безумный, безумный, безумный, безумный мир!";
$SUBSTR = "безумный";
$POS = 7;
print "Индекс первого символа строки по умолчанию равен $[\n";
print "Позиция первого вхождения подстроки '$SUBSTR'
           в строку '$STR' = ",index($STR, $SUBSTR), "\n";
print "Позиция первого после позиции $POS вхождения подстроки '$SUBSTR'
           в строку '$STR' = ",index($STR, $SUBSTR, $POS), "\n";
print "Позиция последнего вхождения подстроки '$SUBSTR'
           в строку '$STR' = ",rindex($STR, $SUBSTR), "\n";
print "Позиция последнего перед позицией $POS вхождения подстроки '$SUBSTR'
           в строку '$STR' = ",rindex($STR, $SUBSTR, $POS), "\n";
$[=2;
print "\nИндех первого символа строки по умолчанию изменен на $[\n";
print "Позиция первого вхождения подстроки '$SUBSTR'
           в строку '$STR' = ",index($STR, $SUBSTR), "\n";
print "Позиция первого после позиции $POS вхождения подстроки '$SUBSTR'
           в строку '$STR' = ",index($STR, $SUBSTR, $POS), "\n";
print "Позиция последнего вхождения подстроки '$SUBSTR'
           в строку '$STR' = ",rindex($STR, $SUBSTR), "\n";
print "Позиция последнего перед позицией $POS вхождения подстроки '$SUBSTR'
           в строку '$STR' = ",rindex($STR, $SUBSTR, $POS), "\n";
В результате выполнения скрипта будут выведены следующие строки :
Индекс первого символа строки по умолчанию равен 0
Позиция первого вхождения подстроки 'безумный'
   в строрку 'Этот безумный, безумный, безумный, безумный мир!' = 5
Позиция первого после позиции 7 вхождения подстроки 'безумный'
   в строку 'Этот безумный, безумный, безумный, безумный мир!' = 15
Позиция последнего вхождения подстроки 'безумный'
   в строрку 'Этот безумный, безумный, безумный, безумный мир!' = 35
Позиция последнего перед позицией 7 вхождения подстроки 'безумный'
   в строку 'Этот безумный, безумный, безумный, безумный мир!' = 5
Индекс первого символа строки по умолчанию изменен на 2
Позиция первого вхождения подстроки 'безумный'
   в строрку 'Этот безумный, безумный, безумный, безумный мир!' = 7
Позиция первого после позиции 7 вхождения подстроки 'безумный'
   в строку 'Этот безумный, безумный, безумный, безумный мир!' = 7
Позиция последнего вхождения подстроки 'безумный'
   в строрку 'Этот безумный, безумный, безумный, безумный мир!' = 37
Позиция последнего перед позицией 7 вхождения подстроки 'безумный'
   в строку 'Этот безумный, безумный, безумный, безумный мир!' = 7

sprintf

Возвращает строку, представляющую форматный вывод списка значений определяемого параметра СПИСОК, в соответствии с заданной первым параметром ФОРМАТ строкой формата. Символы форматирования соответствуют аналогичной функции в языке C.
sprintf ФОРМАТ, СПИСОК

substr

Извлекает из строки, заданной параметром СТРОКА, подстроку длиной равной значению параметра ДЛИНА, начиная с символа, заданного параметром СМЕЩЕНИЕ. Если СМЕЩЕНИЕ отрицательно, то извлечение начинается с последнего символа строки. Если значение параметра ДЛИНА отрицательно, то от конца строки отсекается количество символов, равное абсолютному значению этого параметра. Если задана строка ЗАМЕЩЕНИЕ, то выделенная подстрока замещается ею в параметре СТРОКА, которы в этом случае должен быть lvalue.
substr СТРОКА, СМЕЩЕНИЕ [, ДЛИНА[, ЗАМЕЩЕНИЕ]]

uc

Преобразаут все строчные буквы строкового параметра ВЫРАЖЕНИЕ в прописные и возвращает полученную строку. Использует текущие установки локализации, если используется use local.
uc ВЫРАЖЕНИЕ
uc        (эквивалентно uc $_)

ucfirst

Преобразует первый символ строкового параметра ВЫРАЖЕНИЕ в верхний регистр и возвращает полученную строку. Использует текущие установки локализации, если используется use local.
ucfirst ВЫРАЖЕНИЕ
ucfirst   (эквивалентно ucfirst $_)