Operadores de Cadena

El punto concatena y el operador x permite repetir una cadena:
"hola"."chicos" # es lo mismo que "holachicos"
"HLP"x2 # es HLPHLP
El operador de asignación .= permite asignar a una variable conteniendo una cadena el resultado de concatenarla con la cadena en el lado derecho.
$s .= " un poco mas";  # Lo mismo que $s = $s . " un poco mas";
Si se quiere obtener uno o mas elementos de una cadena se usa substr
  DB<1> $x = 'hola mundo'
  DB<2> p substr($x,5)
mundo
  DB<3> p substr($x,5,3)
mun
  DB<4> p substr($x,-2) # Segunda desde el final
do
  DB<5> p substr($x,2,2,'mi')
la
  DB<6> x $x
0  'homi mundo'
La función index retorna la posición de una subcadena dentro de una cadena. La función rindex es similar pero busca desde el final:
  DB<1> $x = 'hola mundo'
  DB<2> p index $x, 'mundo'
5
  DB<3> p index $x, 'o'
1
  DB<4> p index $x, 'o', 3
9
  DB<5> p rindex $x, 'o'          # busca desde el final
9
  DB<6> p rindex $x, 'o', 4
1
La función reverse invierte los elementos de una cadena:
  DB<1> $x = 'hola mundo'
  DB<2> $y = reverse $x
  DB<3> p $y
odnum aloh
La función length retorna la longitud de una cadena.

  DB<1> $x = 'hola mundo'
  DB<2> p length $x
10
La función chop elimina el último elemento de una cadena. La función chomp sólo elimina el último elemento si es un retorno de carro (mas concretamente si es el separador de lectura):
  DB<3> chop $x
  DB<4> p $x
hola mund
  DB<5> chomp $x
  DB<6> p $x
hola mund
  DB<7> $x .= "\n"
  DB<8> p $x
hola mund

  DB<9> chomp $x
  DB<10> p $x
hola mund

Casiano Rodríguez León
Licencia de Creative Commons
Principios de Programación Imperativa, Funcional y Orientada a Objetos Una Introducción en Perl/Una Introducción a Perl
por Casiano Rodríguez León is licensed under a Creative Commons Reconocimiento 3.0 Unported License.

Permissions beyond the scope of this license may be available at http://campusvirtual.ull.es/ocw/course/view.php?id=43.
2012-06-19