Операторы обработки строк

Рассмотрим . — оператор конкатенации строк:
$Z = "Строка1" . "Строка2";
# Переменная $Z будет содержать значение "Строка1Строка2"
Очень часто необходимо сформировать строку, состоящую из имени пере¬менной и ее значения. Если написать:
$Х = "Строка1";
$Z = "Значение равно $Х";
Переменная $z будет содержать значение "Значение равно строка1", а если написать так:
$Х = "Строка1";
$Z = "Значение равно $Х";
Переменная $z будет содержать значение "Значение равно $х". Помните, строка в кавычках и строка в апострофах вернут разный результат. В послед¬нем случае, для того чтобы получить значение переменной, можно восполь¬зоваться операцией конкатенации строк: $Х = "Строка1";
$Z = "Значение равно " . $Х;
Рассмотрим еще один пример. Предположим, нужно объединить два слова в одно. Одно из слов задано с помощью переменной:
$Х = "авто";
$Z = "$Хтранспорт"; # $Z = "автотранспорт"
Переменная $z будет содержать значение автотранспорт только по причине того, что имя переменной не может содержать русских букв. Попробуем вы¬вести так:
$Х = "auto";
$Z = "$Xtransport"; # $Z = ""
Переменная $z будет содержать пустую строку, т. к. переменная $xtransport не определена. В этом случае лучше воспользоваться следующими способа¬ми:
• использовать конкатенацию строк:
$Х = "auto";
$Z = $Х . "transport"; # $Z = "autotransport"
• указать имя переменной в фигурных скобках:
$Х = "auto";
$Z = "${X}transport"; # $Z = "autotransport"
При помощи оператора х можно размножить текущую строку:
$Str = "Привет" х 3;
print $Str; # выведет ПриветПриветПривет
Для строк можно также использовать оператор ++. Обратите внимание: этот оператор работает только с латинскими буквами. Русские буквы сразу при¬равниваются к нулю:
$Str = "b";
$Str++;
print $Str, "<BR>"; # выведет с ++$Str;
print $Str, "<BR>"; # выведет d


Страница: 1 | 2


Web сайты на Perl и MySql