珀尔 |字符串运算符
运算符是任何编程语言的基础。因此,如果不使用运算符,Perl 编程语言的功能是不完整的。用户可以将运算符定义为有助于对操作数执行特定数学和逻辑计算的符号。字符串是标量变量,在 Perl 中以($)符号开头。字符串由用户在单引号 (')或双引号 (")中定义。 Perl 中有不同类型的字符串运算符,如下所示:
- 连接运算符 (.)
- 重复运算符 (x)
- 自增运算符 (++)
连接运算符 (.)
Perl字符串用点(.)符号连接。在 Perl 中使用点 (.) 符号代替 (+) 符号。该运算符将两个标量变量作为操作数,并将它们组合成一个标量变量。两个标量,即 left 和 right 都将转换为单个字符串。
例子:
Perl
# Perl program to demonstrate the
# Concatenation Operator(.) in String
#!/usr/bin/perl
# Input first string
$first_string = "Geeks";
# Input second string
$second_string = "forGeeks";
# Implement Concatenation operator(.)
$concat_string = $first_string.$second_string;
# displaying concatenation string result
print "String After Concatenation = $concat_string\n";
Perl
# Perl program to demonstrate the
# Repetition Operator (x) in String
#!/usr/bin/perl
# Input a string
$string = "GeeksforGeeks ";
# Repetition operator(x)
$str_result = $string x 5;
# Display output
# print string 5 times
print "$str_result";
Perl
# Perl program to demonstrate the
# Concatenation and Repetition
# Assignment Operator in String
#!/usr/bin/perl
# Input first string
$string1 = "Geeks";
# Input second string
$string2 = "forgeeks";
$combine = $string1;
# combine two string function (.=)
$combine .= $string2;
# Display result
print $combine;
$str_result = "Sudo_Placements";
# Repetition operator(x)
$str_result x= 5;
# Display output
# print string 5 times
print "\n$str_result";
Perl
# Perl program to demonstrate
# Auto-increment Operator (++)
#!/usr/bin/perl
# Input string
$st = "AYY";
$st++;
# Display output
print "After ++ : $st";
# Once again
$st++;
# Display output
print "\nAgain After ++ : $st";
输出:
String After Concatenation = GeeksforGeeks
重复运算符 (x)
x运算符在其左侧接受一个字符串,在其右侧接受一个数字。它将返回左侧的字符串,其重复次数与右侧的值相同。重复次数取决于用户输入的数字。
句法:
"String" x number_of_times
例子:
Perl
# Perl program to demonstrate the
# Repetition Operator (x) in String
#!/usr/bin/perl
# Input a string
$string = "GeeksforGeeks ";
# Repetition operator(x)
$str_result = $string x 5;
# Display output
# print string 5 times
print "$str_result";
输出:
GeeksforGeeks GeeksforGeeks GeeksforGeeks GeeksforGeeks GeeksforGeeks
注意:在字符串中使用重复运算符 (x) 时可能出现的情况如下:
- $ 字符串 xnumber : 给出输出
- $ 字符串 x number : 给出输出
- $stringxnumber :给出错误(字符串和 x 之间没有空格)
- $stringx number : 给出错误(字符串和 x 之间没有空格)
要记住的重要一点:连接和重复运算符都可以与赋值(=)运算符一起使用,如下所示:
- 串联赋值运算符 (.=)
- 重复赋值运算符 (x=)
例子:
Perl
# Perl program to demonstrate the
# Concatenation and Repetition
# Assignment Operator in String
#!/usr/bin/perl
# Input first string
$string1 = "Geeks";
# Input second string
$string2 = "forgeeks";
$combine = $string1;
# combine two string function (.=)
$combine .= $string2;
# Display result
print $combine;
$str_result = "Sudo_Placements";
# Repetition operator(x)
$str_result x= 5;
# Display output
# print string 5 times
print "\n$str_result";
输出:
Geeksforgeeks
Sudo_PlacementsSudo_PlacementsSudo_PlacementsSudo_PlacementsSudo_Placements
自增运算符 (++)
该运算符也可以应用于字符串。这是一个一元运算运算符,这就是为什么它只会将单个操作数作为字符串。操作数的最后一个字符(即字符串)将使用字符的 ASCII 值加一。关于++运算符要记住的重要一点是,如果字符串以'z 或“Z'结尾,那么 ++运算符的结果将分别为'a' 或 'A'但它左边的字母也会增加一个也是。
例子:
Perl
# Perl program to demonstrate
# Auto-increment Operator (++)
#!/usr/bin/perl
# Input string
$st = "AYY";
$st++;
# Display output
print "After ++ : $st";
# Once again
$st++;
# Display output
print "\nAgain After ++ : $st";
输出:
After ++ : AYZ
Again After ++ : AZA