perl | Operadores de strings

Los operadores son la base de cualquier lenguaje de programación. Por lo tanto, la funcionalidad del lenguaje de programación Perl está incompleta sin el uso de operadores. Un usuario puede definir operadores como símbolos que ayudan a realizar cálculos matemáticos y lógicos específicos en los operandos. Las strings son variables escalares y comienzan con ($) firman en Perl. El usuario define la string entre comillas simples (‘) o comillas dobles («) . Hay diferentes tipos de operadores de strings en Perl, como sigue:
 

  • Operador de concatenación (.)
  • Operador de repetición (x)
  • Operador de incremento automático (++)

Operador de concatenación (.)

Las strings de Perl se concatenan con un símbolo de punto (.) . El signo de punto (.) se usa en lugar del signo (+) en Perl. Este operador toma dos variables escalares como operandos y las combina en una sola variable escalar. Ambos escalares, es decir, izquierdo y derecho, se convertirán en una sola string. 
Ejemplo:
 

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";

Producción: 
 

String After Concatenation = GeeksforGeeks

Operador de repetición (x)

El operador x acepta una string en su lado izquierdo y un número en su lado derecho. Devolverá la string del lado izquierdo repetida tantas veces como el valor del lado derecho. La repetición depende del número de entrada del usuario.
Sintaxis: 

"String" x number_of_times 

Ejemplo:

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";

Producción: 

GeeksforGeeks GeeksforGeeks GeeksforGeeks GeeksforGeeks GeeksforGeeks 

Nota: Posibles casos al usar el Operador de repetición (x) en String de la siguiente manera: 
 

  • $string xnumber : da salida
  • $string x número : da salida
  • $stringxnumber : da error (donde no hay espacio entre la string y x)
  • $stringx número : da error (donde no hay espacio entre la string y x)

Punto importante para recordar: tanto el operador de concatenación como el de repetición se pueden usar con el operador de asignación (=) de la siguiente manera:
 

  • Operador de asignación de concatenación (.=)
  • Operador de asignación de repetición (x=)

Ejemplo: 

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";

Producción: 
 

Geeksforgeeks
Sudo_PlacementsSudo_PlacementsSudo_PlacementsSudo_PlacementsSudo_Placements

Operador de incremento automático (++)

Este operador también puede aplicarse a strings. Es un operador unario, por eso solo tomará un solo operando como string. El último carácter del operando (es decir, string) se incrementará en uno usando los valores ASCII de los caracteres. El punto importante para recordar sobre el operador ++ es que si la string termina con ‘z o «Z’, entonces el resultado del operador ++ será ‘a’ o ‘A’ respectivamente, pero la letra a la izquierda también se incrementará en uno también
Ejemplo: 
 

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";

Producción: 

After ++ : AYZ
Again After ++ : AZA

Publicación traducida automáticamente

Artículo escrito por jit_t y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *