¿Qué es la función indexOf ()??
Para verificar si una subcadena está presente dentro de una cadena o para averiguar el número de índice de un carácter específico dentro de una cadena índice de () se utiliza la función. Al llamar a esta función, el usuario puede averiguar dónde ocurre la primera ocurrencia de un carácter o cadena. En caso de que el personaje que esté buscando no existe dentro de la cadena, se imprimirá un número negativo -1 en la pantalla.
Por defecto, esta función busca índice desde el comienzo de la cadena, sin embargo, podemos iniciarlo desde un número específico especificando en el segundo parámetro de la función.
Sintaxis
La siguiente es la sintaxis de la función indexOf ():
El siguiente comando encontrará el índice del primer carácter específico que ocurre dentro de una cadena:
New_string.indexOf (index_value)El siguiente comando buscará el valor de índice del carácter después de comenzar desde un número específico:
New_string.indexOf (index_value, desde)Valores de parámetros
Esta función tiene tres parámetros:
new_string: Una variable de tipo de cadena.
index_value: Valor cuyo índice debe buscarse. Los tipos de datos permitidos para el valor son char y cadena.
de: El índice para comenzar a buscar desde.
Valor de retorno
La función índice de() Devuelve el valor del índice dentro de la cadena. Si el char no se encuentra dentro de la cadena -1, el valor se devolverá.
Código de ejemplo
setup () voidAquí en el código anterior, inicializamos una comunicación en serie después de eso una nueva cadena "Linuxhint Arduino" se define. Siguiente usando la letra de función indexOf () "i" El índice se imprime en el monitor de serie.
Después de eso buscaremos el valor de índice de la subcadena "pista". Después de eso verificaremos el índice de la carta "i" Pero esta vez el programa buscará "i" Después del personaje número 8.
La última línea de código se imprimirá -1 porque no hay carácter con letra "Z" se encuentra en New_string.
La siguiente ilustración de new_string ayudará a comprender el código de una mejor manera.
Producción
La salida imprimirá cuatro números.
1: Índice de la primera "i" es 1 comenzando desde el lado izquierdo.
5: Índice de subcadena "pista" es 5 a partir de la izquierda.
14: Valor índice de letra "i" Después de comenzar desde el octavo personaje.
-1: El valor del índice devuelto por el programa es -1 porque no hay carácter con "Z" Se encuentra una letra dentro de la cadena.
Nota: Otra función similar a índice de() utilizado en la programación de Arduino es lastindexof (). La única diferencia entre los dos es que LastIndexof Buscará un carácter o cadena a partir del final de la cadena. Como en la función anterior, esto también ayuda a encontrar desde un índice específico especificando en el segundo parámetro de la función.
Conclusión
Este artículo destaca el funcionamiento de la función índicef (). Usando esta función, podemos encontrar un índice de cualquier carácter específico o subcadena dentro de una cadena. Se necesitan tres parámetros y devuelve el resultado en el tipo de datos de enteros. El resultado será negativo si el valor de búsqueda no está disponible dentro de la cadena principal.