Справочник по Perl : Функции обработки строк и скаляров

Материал из Справочник Web-языков.

Перейти к: навигация, поиск
Главная  ::. Perl  ::. Функции обработки строк и скаляров

Содержание

[править] 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 $_)
Личные инструменты
2.92407488823