Ruby Reemplazar cadenas
- Diferentes métodos para reemplazar Ruby
-
Utilice el método
reemplazar ()
para reemplazar cadenas en Ruby -
Utilice el método
gsub()
para reemplazar cadenas en Ruby -
Use el método
sub()
para reemplazar cadenas en Ruby - Conclusión
Este artículo explicará los diferentes métodos utilizados para reemplazar cadenas en Ruby.
Diferentes métodos para reemplazar Ruby
Ruby proporciona el mejor código si desea reemplazar las cadenas en su codificación. En Ruby, la clase String proporciona varios métodos para crear, manipular y buscar cadenas.
- Método
reemplazar()
- Método
gsub()
- Método
sub()
En el primer método, como dice el nombre, puede reemplazar la cadena fácilmente mediante el método reemplazar
.
Uno de ellos es el método gsub
, que significa sustitución global. Como sugiere su nombre, gsub
le permite reemplazar todas las apariciones de una subcadena dada con otra cadena.
Otro método es el método sub
, que también es beneficioso para reemplazar las cuerdas.
Utilice el método reemplazar ()
para reemplazar cadenas en Ruby
El método reemplazar()
toma dos argumentos: el texto a reemplazar y el texto a reemplazar.
puts "pen".replace("book")
Producción :
book
Utilice el método gsub()
para reemplazar cadenas en Ruby
El método más estándar es el método gsub()
. El método gsub()
en Ruby reemplaza todas las apariciones de una cadena fija con otra cadena.
La cadena especificada puede ser una expresión regular y la cadena de reemplazo puede ser un bloque o una cadena. Si se especifica un bloque, se llamará para cada aparición de la cadena especificada y el valor devuelto se usará como la cadena de reemplazo.
Este método toma dos argumentos, el primero es la palabra o frase que desea reemplazar y el segundo es la palabra o frase alternativa.
Ejemplo de código:
puts "I have a pen.".gsub("pen", "lion")
Producción :
I have a lion
Por ejemplo, supongamos que tiene una cadena que contiene la palabra “ruby” varias veces y desea reemplazarla con la palabra “python”. Podrías hacerlo de la siguiente manera.
Ejemplo de código:
str = "I love ruby, but I also love python"
puts str.gsub("ruby", "python")
Producción :
I love python, but I also love python
Como puede ver, todas las apariciones de “ruby” en la cadena original han sido reemplazadas por “python”.
gsub()
también le permite usar una expresión regular como primer argumento, lo que puede ser útil para tareas de reemplazo más complejas.
Por ejemplo, supongamos que desea reemplazar todas las apariciones de “león” o “gato” con la palabra “frutas”.
Ejemplo de código:
str = "I love lion, but I also love cat"
puts str.gsub(/lion|cat/, "fruits")
Producción :
I love fruits, but I also love fruits
En este caso, la expresión regular /león|gato/
coincide con “león” y “gato”, por lo que ambos se reemplazan por “frutas”.
Finalmente, vale la pena señalar que gsub
devuelve una nueva cadena que contiene el texto modificado. No modifica la cadena original.
Use el método sub()
para reemplazar cadenas en Ruby
El método sub en Ruby es una herramienta poderosa que le permite reemplazar subcadenas en una cadena con otra cadena.
Por ejemplo, si tiene una cadena “Soy un humano” y desea reemplazar la palabra “humano” con la palabra “objeto”, puede usar el submétodo como este.
Ejemplo de código:
puts "I am a human".sub("human", "object")
Producción :
I am a object
También puede usar expresiones regulares con el método sub, que puede ser muy útil para reemplazos complejos.
Si solo desea reemplazar la primera palabra o frase, puede usar el método sub()
. Esto funciona igual que gsub()
, excepto que solo reemplaza la primera aparición.
Algunos otros métodos pueden reemplazar palabras en una cadena, pero estos son los más comunes.
Conclusión
En conclusión, el método de reemplazo de Ruby es una herramienta poderosa para manipular cadenas. Puede reemplazar subcadenas, cambiar casos y eliminar espacios en blanco.
Con creatividad, incluso se puede utilizar para realizar tareas complejas, como convertir HTML a texto sin formato. Ruby es un lenguaje muy conciso y legible, lo que facilita la escritura de código efectivo y fácil de leer.
Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.
LinkedIn