Busca una subcadena y transfiere su posición.
Sintaxis
StringFind(String, Substring [ , IgnoreCase = FALSE ])
La sintaxis de la función StringFind consta de los siguientes elementos:
Parte |
Descripción |
|---|---|
String |
La cadena en la que buscar. Las estructuras de datos permitidas son Valor escalar, Serie de datos y Matriz de datos. Los tipos de datos permitidos son Cadena. |
Substring |
La subcadena que se debe buscar. Las estructuras de datos permitidas son Valor escalar. Los tipos de datos permitidos son Cadena. |
IgnoreCase |
Un valor booleano que especifica si la búsqueda debe ignorar mayúsculas y minúsculas. Las estructuras de datos permitidas son Valor escalar. Los tipos de datos permitidos son Valor booleano. Se establece el valor predeterminado FALSE si no se especifica el argumento. |
Notas
El tipo de datos del resultado es siempre Entero de 32 bits.
La estructura del resultado corresponde a la del argumento String.
El resultado es la posición de la subcadena encontrada. Si la subcadena se encuentra más de una vez, solo se devuelve la primera posición. La posición se cuenta siempre empezando por cero. Si no se encuentra nada, se devuelve -1.
Si el argumento String es una serie de datos o una matriz de datos, el cálculo se realiza elemento a elemento y el resultado es de nuevo una serie de datos o una matriz de datos.
Si un argumento es una lista, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso.
Disponibilidad
FlexPro Basic, Professional, Developer Suite
Ejemplos
StringFind("Using StringFind", "StringFind") |
Devuelve 6. |
StringFind("Using StringFind", "stringfind", TRUE) |
Devuelve 6. Encuentra la subcadena aunque la distinción entre mayúsculas y minúsculas sea diferente. |
StringFind({"M75_2016", "M633_2016", "M11850_2016"}, "_") |
Devuelve las posiciones de la subcadena como una serie de datos con los valores enteros de 32 bits {3, 4, 6}. |
Dim names = {"M75_2016", "M633_2016", "M11850_2016"} |
Devuelve las series de datos {"M75", "M633", "M11850"}. |