Справочник по 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 $_)