Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Created January 11, 2019 18:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parzibyte/9a6aa77abc37faf6a6079f43b90c7201 to your computer and use it in GitHub Desktop.
Save parzibyte/9a6aa77abc37faf6a6079f43b90c7201 to your computer and use it in GitHub Desktop.
Remover y remplazar caracteres de cadena created by parzibyte - https://repl.it/@parzibyte/Remover-y-remplazar-caracteres-de-cadena
=begin
Trabajando con cadenas en Ruby: remover y remplazar subcadenas
usando sub y gsub
@author parzibyte
=end
cadena = "Me gusta programar en Ruby, porque Ruby es un bonito lenguaje para programar"
# Remplaza la primer ocurrencia por nada ""
sin_ruby = cadena.sub "Ruby", ""
puts sin_ruby
# Salida: Me gusta programar en , porque Ruby es un bonito lenguaje para programar
# En caso de que se desee remplazar todas las ocurrencias se usa gsub
sin_ruby = cadena.gsub "Ruby", ""
puts sin_ruby
# Salida: Me gusta programar en , porque es un bonito lenguaje para programar
# Ya vimos cómo remover, pero también podemos remplazar
cambiado = cadena.gsub "Ruby", "Go"
puts cambiado
# Salida: Me gusta programar en Go, porque Go es un bonito lenguaje para programar
# Los espacios también pueden ser removidos
sin_espacios = cadena.gsub " ", ""
puts sin_espacios
# Salida: MegustaprogramarenRuby,porqueRubyesunbonitolenguajeparaprogramar
# No lo recomiendo porque:
# Genera una excepción si la búsqueda no existe
# Remplaza únicamente la primer ocurrencia
# Pero se ve bonito
cadena["Ruby"] = "Python"
puts cadena
# Salida: Me gusta programar en Python, porque Ruby es un bonito lenguaje para programar
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment