Tecnología

Inicio

Cómo comprobar si un rubí cadena tiene una subcadena

La clase string Rubí viene con los métodos incorporados para realizar operaciones y consultas comunes sobre cadenas de texto docenas. Sin embargo, no existe un método con el nombre "contiene" o "buscar" que implicaría la posibilidad de buscar y encontrar subcadenas, como la palabra "Hola" dentro de la cadena "Hola Mundo". La funcionalidad está ahí, por supuesto, pero está enmascarado por el método de resonancia inocua "índice".

Instrucciones

1 Abra su terminal o símbolo del sistema. En Windows XP, hacer esto haciendo clic en "Inicio" y luego "Ejecutar", y finalmente escribiendo "cmd". En versiones posteriores de Windows, debe hacer clic en el botón de icono de Windows en su lugar, y simplemente escribe "cmd" en la barra de búsqueda y presiona "Enter".

2 Tipo "IRB" para cargar el intérprete interactivo de Ruby.

3 Tipo "s =" Hello World "." Para definir una nueva cadena de texto en Rubí.

4 Ahora escriba los dos comandos siguientes para ver cómo el método "índice" le ayuda a determinar si existe una subcadena dentro de una cadena Ruby:

s.index 'Mundial'

s.index 'Bob'

El primer comando devolverá '6', el índice de la primera letra de la cadena de búsqueda. Por otro lado, el segundo comando devolverá "nada", para indicar que la palabra "Bob" se produce ninguna parte dentro de la cadena.

Consejos y advertencias

  • Ruby, como la mayoría de los idiomas, tiene más de una manera de resolver un problema. El método de "conteo" también se puede utilizar para contar el número de veces que ocurre la subcadena. Si el resultado es 0, no existe la subcadena. De lo contrario, lo hace.
  • Si está familiarizado con expresiones regulares, puede proporcionar patrones regulares expresas como entrada a la función de índice. Por ejemplo, el "s.index / [aeiou] /" comando sería buscar cualquiera de las vocales en cualquier lugar de la cadena.