Reemplazo de cadena de rubí

Reemplazo de cadena de rubí

Un método fundamental para buscar y reemplazar una cadena está utilizando expresiones regulares. Regex es poderoso para encontrar patrones, filtrado y más.

En esta guía, discutiremos varias formas de manipular cuerdas en Ruby. Cubriremos cómo realizar subestación, inserción y reemplazo de cuerdas.

Reemplazo de subcadena

La forma más sencilla de reemplazar una cadena en Ruby es usar el reemplazo de la subcadena. Podemos especificar la cadena para reemplazar dentro de un par de soportes cuadrados y establecer el valor de reemplazo:

Por ejemplo:

msg = "La programación en Ruby es divertida!"
Msg ["Ruby"] = "Python"
Pons MSG
La programación en Python es divertida!

En el ejemplo anterior, utilizamos indexación para buscar y reemplazar una cadena especificada.

Si conoce el rango de índice de la cadena que desea reemplazar, puede especificar el rango de índice como:

var1 = "Hola mundo"
var1 [0 ... 4] = "Zello"
pone var1
Zello World

En el ejemplo, reemplazamos los caracteres del índice 0 a 4, que contiene la cadena "hola".

Reemplazar el método

Ruby tiene un método de reemplazo que reemplaza todo el contenido de la cadena especificada con el contenido establecido.

Por ejemplo:

nombre = "John Doe"
nombre.Reemplace "Jane Doe"
pone el nombre
=> Jane Doe

Buscar y reemplazar

Un caso típico al manipular cadenas en Ruby es buscar y reemplazar un patrón de cadena específico. Podemos lograr esto utilizando el método Sub y GSub incorporado.

Estos métodos aceptan dos argumentos: la cadena para buscar y la cadena para reemplazar. Utilizan expresiones regulares para localizar patrones coincidentes y reemplazar todas las ocurrencias de los patrones.

Los métodos SUB y GSUB no modifican las cadenas de origen. Sin embargo, puedes usar el sub! y gsub! Para modificar la cadena de origen.

Ejemplo 1

El siguiente es un ejemplo simple de búsqueda y reemplazo de métodos SUB y GSUB.

msg = "La programación en Ruby es divertida!"
machista.Sub ("Ruby", "Python")
=> "La programación en Python es divertida!"
Pons MSG
=> Programación en Ruby es divertido!

En el ejemplo anterior, buscamos la cadena "Ruby" y la reemplazamos con la cadena "Python".

Como se mencionó, los métodos SUB y GSUB crean una nueva cadena donde puede guardar la variable:

new_msg = msg.Sub ("Ruby", "Python")
La programación en Python es divertida!

Ejemplo 2

El siguiente ejemplo ilustra cómo usar el método Sub con una expresión regular simple:

var1 = "Hola mundo"
var1.sub (/\ w+lo/, "hey")

El ejemplo anterior ubicará la cadena que termina con LO y la reemplazará con "Hey". A continuación se muestra una salida de ejemplo:

"Hola mundo"

Ejemplo 3

Considere el siguiente ejemplo de que supera una palabra específica usando regex:

var = "Hola mundo"
varilla.gsub (/\ bhello \ b/, "hola")

Insertar cadena

También podemos insertar una cadena en una cadena existente usando el método de inserción. Tome el siguiente ejemplo:

msg = "Hola mundo"
machista.insertar 5, ","

El método de índice tomará la posición del índice y el valor para insertar.

Clausura

En esta guía rápida, discutimos varias formas de reemplazar una cadena en Ruby utilizando métodos incorporados y expresiones regulares.