Saltar al contenido

¿Cuál es la diferencia entre los métodos gsub y sub para Ruby Strings?

Hacemos una revisión completa cada artículo de nuestra web con el objetivo de mostrarte siempre la información certera y actualizada.

Solución:

Él g significa global, como en reemplazar globalmente (todos):

En irb:

>> "hello".sub('l', '*')
=> "he*lo"
>> "hello".gsub('l', '*')
=> "he**o"

la diferencia es que sub solo reemplaza la primera aparición del patrón especificado, mientras que gsub lo hace para todas las ocurrencias (es decir, reemplaza globalmente).

value = "abc abc"
puts value                                # abc abc
# Sub replaces just the first instance.
value = value.sub("abc", "---")
puts value                                # --- abc
# Gsub replaces all instances.
value = value.gsub("abc", "---")
puts value                                # --- ---

Si crees que ha sido de utilidad este post, sería de mucha ayuda si lo compartieras con el resto juniors de esta forma nos ayudas a difundir nuestro contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *