Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Функции работы со строками

Вычисляемые поля | Групповые операции | Запрос на обновление | Встроенные функции | Порядок выполнения работы | Автоматизация работы. Язык Perl | Синтаксис языка Perl | Функции Perl | Порядок выполнения работы | Регулярные выражения |


Читайте также:
  1. I. Задания для самостоятельной работы
  2. I. ОБЩАЯ ХАРАКТЕРИСТИКА РАБОТЫ
  3. II. Завершение работы с Электронным дневником.
  4. II. Организация и порядок работы комиссии по трудовым спорам
  5. II. Организация и порядок работы комиссии по трудовым спорам
  6. II. Организация и порядок работы комиссии по трудовым спорам
  7. V. Резерв на непредусмотренные работы

1. chop СТРОКОВЫЙ МАССИВ | СТРОКОВЫЙ СКАЛЯР

Удаляет последний символ в строке (или во всех строках в случае массива строк). Обычно это символ конца строки, если строка была считана из текстового файла непоследней. Возвращает число удалённых символов.

2. chomp СТРОКОВЫЙ МАССИВ | СТРОКОВЫЙ СКАЛЯР

То же, что и chop, только сначала проверяет, является ли символ концом строки. Если не является, то функция ничего не делает. Это позволяет в определённых случаях «не отрезать лишнего».

3. splice МАССИВ, СМЕЩЕНИЕ [, ДЛИНА [, СПИСОК]]

Удаляет элементы массива указанной длины, начиная со смещения. Заменяет их указанным списком. Возвращает удалённый список. Если замещающий список не задан, то просто удаляет все указанные строки. Если не задана длина, то удаляется всё от смещения до конца массива.

Смещение, как и при обращении к элементам массива, может быть отрицательным. Например, следующее выражение удалит две последние строки из массива @Str

splice @Str, -2;

Вставку одной строки или массива строк в другой массив осуществляется следующим образом:

splice @Str,0,0,@InsMas; # Вставка массива InsMas в начало массива Str

splice @Str,2,0,$InsStr; # Вставка строки InsStr после второй строки массива Str

4. substr ВЫРАЖЕНИЕ, СМЕЩЕНИЕ [, ДЛИНА [,ЗАМЕНА]]

Возвращает подстроку из указанного выражения, начиная со смещения, указанной длины и заменяет её указанной заменой. Действие substr внутри строки (или строкового выражения) аналогичны действию splice в строковом массиве.

5. length ВЫРАЖЕНИЕ

Вычисляет длину выражения в байтах. Как правило, используется для вычисления длины строки. При считывании непоследней строки из текстового ASCII-файла необходимо учесть, что такая строка в конце содержит символ конца строки, который увеличивает её длину на 1.

6. lc|uc|lcfirst|ucfirst ВЫРАЖЕНИЕ

Предназначены для преобразования строчных букв в прописные и наоборот.

lc – все буквы будут строчными, uc –прописными. lcfirst – первая буква в строке (или строковом выражении) будет строчной, ucfirst – прописной. Если первый символ в строке не является буквой, то он игнорируется. В этом случае lcfirst и ucfirst не изменят регистр первого попавшегося буквенного символа.

7. join ВЫРАЖЕНИЕ | СПИСОК

Объединяет отдельные строки списка, используя в качестве разделителя значение выражения. Возвращает объединённую строку.

8. split [/ОБРАЗЕЦ/[, ВЫРАЖЕНИЕ[, ЛИМИТ]]]

Разбивает строку ВЫРАЖЕНИЕ на отдельные строки, используя в качестве разделителя образец, задаваемый регулярным выражением ОБРАЗЕЦ. В списковом контексте возвращает массив полученных строк, в скалярном контексте — их число.

Если присутствует параметр ЛИМИТ, то он задает максимальное количество строк, на которое может быть разбита исходная строка. Отрицательное значение параметра ЛИМИТ трактуется как произвольно большое положительное число.

Если параметр ВЫРАЖЕНИЕ опущен, разбивается строка $_. Если отсутствует также и параметр ОБРАЗЕЦ, то в качестве разделителей полей используются пробельные символы после пропуска всех начальных пробельных символов. К пробельным символам относятся пробел, символ табуляции, возврат каретки, символ перевода строки и символ перевода страницы.


Дата добавления: 2015-08-27; просмотров: 50 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Предопределённые переменные| Порядок выполнения работы

mybiblioteka.su - 2015-2024 год. (0.006 сек.)