Comprobar si una cadena contiene una subcadena en Ruby
-
Utilice el
include?
Método para verificar si una cadena contiene una subcadena en Ruby -
Utilice la sintaxis
[]
para comprobar si una cadena contiene una subcadena en Ruby - Use la expresión regular para verificar 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