Comprobar si una cadena contiene una subcadena en Ruby

Stewart Nguyen 30 enero 2023
  1. Utilice el include? Método para verificar si una cadena contiene una subcadena en Ruby
  2. Utilice la sintaxis [] para comprobar si una cadena contiene una subcadena en Ruby
  3. Use la expresión regular para verificar si una cadena contiene una subcadena en Ruby
Comprobar si una cadena contiene una subcadena en Ruby

En cualquier lenguaje de programación, las cadenas son uno de los tipos de datos más comunes.

En este artículo, veremos cómo verificar si una cadena contiene una subcadena en Ruby.

Utilice el include? Método para verificar si una cadena contiene una subcadena en Ruby

Un método común para comprobar las subcadenas en una cadena es include? método. Si se encuentra una subcadena, devuelve verdadero; de lo contrario, devuelve falso.

Agregue la función puts antes del código Ruby para mostrar los resultados.

'happy new year'.include?('ew')

Producción :

true
'happy new year'.include?('sorrow')

Producción :

false

Utilice la sintaxis [] para comprobar si una cadena contiene una subcadena en Ruby

Para acceder a un carácter en una cadena en un índice específico, podríamos usar la sintaxis [].

Lo interesante de esta sintaxis es que si pasamos una cadena, devolverá una nueva cadena que coincida; de lo contrario, devolverá nil.

string = 'happy new year'
string['ew']

Producción :

'ew'
string = 'happy new year'
string['sorrow']

Producción :

nil

Use la expresión regular para verificar si una cadena contiene una subcadena en Ruby

Las expresiones regulares son una de las sintaxis de coincidencia de cadenas más poderosas. Encuentra subcadenas utilizando un patrón en lugar de una cadena, ya que include? método o la sintaxis [] lo hace.

Podríamos =~ para detectar una subcadena usando una expresión regular. El patrón que encontremos debe estar encerrado entre un par de barras inclinadas //

Si se encuentra un patrón, se devuelve el índice del patrón.

'happy new year' =~ /ew/

Producción :

7

Devuelve nil si no se encuentra ningún patrón.

'happy new year' =~ /sorrow/

Producción :

nil

Artículo relacionado - Ruby String