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