x
permite repetir una cadena:
"hola"."chicos" # es lo mismo que "holachicos" "HLP"x2 # es HLPHLPEl 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 1La función reverse invierte los elementos de una cadena:
DB<1> $x = 'hola mundo' DB<2> $y = reverse $x DB<3> p $y odnum alohLa función length retorna la longitud de una cadena.
DB<1> $x = 'hola mundo' DB<2> p length $x 10La 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