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!"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"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"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!"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")Ejemplo 2
El siguiente ejemplo ilustra cómo usar el método Sub con una expresión regular simple:
var1 = "Hola mundo"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"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"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.