viernes, 7 de noviembre de 2008

Funciones de Strings

En este post voy a poner algunas de las funciones interesantes de los string en ruby

Dado un string

cadena = " Hola "

Para retornar el largo de una cadena

cadena.length o cadena.length() # retorna 6

Para retornar la cantidad de una letra x

cadena.count('o') # retorna 1

Para sacarle los espacios en blanco de la izquierda y derecha

cadena.strip  # retorna la cadena sin los espacios en blanco en la
# izquierda y derecha

Para concatenarle elementos a un string

numero = 5
cadena_texto "hola"
"esta es la cadena #{cadena_texto} y este es el numero #{numero}" 

# retorna la cadena "esta es la cadena hola y este es el numero 5"

Para repetir un string x veces

cadena * 5  # " Hola  Hola  Hola  Hola  Hola "

Como obtener una parte de un string

cadena[0..2]  # " Ho"

Para dar vulta un string

cadena.reverse # " aloH "

Para hacer que un string quede todo en mayuscula

cadena.upcase # " HOLA "

Para hacer que quede todo en minuscula

cadena.downcase # " hola "

Para dejarlo en la forma camel

"hola_como_andas".camelize # "HolaComoAndas"

Para volver la cadena a como se encontraba antes

"HolaComoAndas".underscore # "hola_como_andas"

Para dejar una cadena con la forma de titulo

"hola esto es un titlo" # "Hola Esto Es Un Titulo"
"titlo-subtitulo" # "Titulo Subtitulo"

Para poner en plural una palabra (por defecto solo funciona en ingles, si queres que funcione en español hay que tocar el archivo inflections.rb)

"user".pluralize  # "users"

Para poner en singular una palabra (por defecto solo funciona en ingles, si queres que funcione en español hay que tocar el archivo inflections.rb)

"users".singularize # "user"

1 comentario:

Dahbura dijo...

Hola muy buen documento pero me gustaria saber sino tienes por ahi un tutorial de como manejar pero variables de formularios. ya que eso ando buscando por que necesito que un campo se genere gracias a una suma y despues insertarlo en la db

Desde ya gracias!