Remover parte de una cadena o remplazar por otra usando Ruby, gsub y sub

Remover y remplazar partes de una cadena en Ruby

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

Remover parte de una cadena o remplazar por otra usando Ruby, gsub y sub
Remover parte de una cadena o remplazar por otra usando Ruby, gsub y sub

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í.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

Dejar un comentario