Справочник по Perl : Функции обработки строк и скаляров
Материал из Справочник Web-языков.
Содержание |
[править] chomp
Удаляет из каждого строкового элемента списка замыкающий символ завершения записи, соответствующий значению переменной $/ (по умолчанию - символ новой строки "n"). Возвращает общее количество удаленных символов. Список может состоять из одной переменной.
chomp СПИСОК chomp (эквивалентно chomp $_)
[править] 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 $_)