Buscar y reemplazar Ruby

Los métodos de string sub y gsub que utilizan expresiones regulares y sus variantes in situ son sub!y gsub!. El sub y sub! reemplaza la primera aparición del patrón y gsub & gsub! reemplaza todas las ocurrencias. Todos estos métodos realizan una operación de búsqueda y reemplazo utilizando un patrón Regexp. ¡sub! y gsub! modificar la string en la que se llaman, mientras que sub y gsub devuelven una nueva string, dejando el original sin modificar.
A continuación se muestra el ejemplo para entenderlo mejor.

Ejemplo :

# Ruby program of sub and gsub method in a string
  
roll = "2004-959-559 # This is Roll Number"
  
# Delete Ruby-style comments
roll = roll.sub!(/#.*$/, "")   
puts "Roll Num : #{roll}"
  
# Remove anything other than digits
roll = roll.gsub!(/\D/, "")    
puts "Roll Num : #{roll}"

Producción :

Roll Num : 2004-959-559 
Roll Num : 2004959559

En el ejemplo anterior, estamos usando sub! y gsub!. aquí sub! ¡reemplace la primera aparición del patrón y gsub! reemplaza todas las ocurrencias.

Ejemplo :

# Ruby program of sub and gsub method
text = "geeks for geeks, is a computer science portal"
  
# Change "rails" to "Rails" throughout
text.gsub!("geeks", "Geeks")
  
# Capitalize the word "Rails" throughout
text.gsub!(/\bgeeks\b/, "Geeks")
puts "#{text}"

Producción :

Geeks for Geeks, is a computer science portal

El gsub! El método también se puede usar con una expresión regular.

Publicación traducida automáticamente

Artículo escrito por DivyaPareek y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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