El lenguaje de programación Ruby tiene un método en las cadenas para quitar o eliminar algunos caracteres de las mismas.

Hoy veremos cómo remplazar algunos caracteres así como cadenas o subcadenas de otra cadena. Aparte de remplazar también se pueden eliminar algunas letras o cualquier tipo de carácter.
Otra aplicación que tiene esto es remover los espacios en blanco.
Funciones que usaremos
Para remplazar o sustituir vamos a usar el método sub
. También veremos a gsub
para hacerlo de forma global.
En la parte final dejaré un ejemplo de todo lo que se verá.
Remplazar una cadena por otra
Para esto usamos sub
. El uso es:
"Cadena".sub "Busqueda", "Remplazo"
Recordemos que una cadena puede estar igualmente dentro de una variable. Veamos un ejemplo, si queremos remplazar “Hola” por “Adiós” sería así:
"Hola mundo".sub "Hola", "Adiós"
Remover una subcadena
Lo mismo que hicimos con sub
, pero ahora remplazamos con una cadena vacía:
"Cadena".sub "Búsqueda", ""
Así se podría remplazar a la búsqueda por nada. Por ejemplo:
"Hola".sub "H", ""
Resultaría en la cadena “ola”.
Sobre gsub y los reemplazos globales
El método sub
remueve o remplaza pero únicamente la primera ocurrencia. Si queremos que lo haga con todas las ocurrencias y no se detenga si encuentra una, podemos usar gsub
que quiere decir algo como global sub, o global substitution, algo así.
La sintaxis sería:
"Cadena".gsub "Búsqueda", "Remplazo"
Lo mismo para remover cadenas.
Ejemplo con código
Aquí está este código que ejemplifica todo lo mencionado anteriormente.
Puedes leer más sobre Ruby aquí.