Ruby Reemplazar cadenas

Zeeshan Afridi 21 junio 2023
  1. Diferentes métodos para reemplazar Ruby
  2. Utilice el método reemplazar () para reemplazar cadenas en Ruby
  3. Utilice el método gsub() para reemplazar cadenas en Ruby
  4. Use el método sub() para reemplazar cadenas en Ruby
  5. Conclusión
Ruby Reemplazar cadenas

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.

  1. Método reemplazar()
  2. Método gsub()
  3. 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 Afridi avatar Zeeshan Afridi avatar

Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.

LinkedIn