Saltar navegación

Documentación de FlexPro 2025

StringFind

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"}
Dim pos = StringFind(names, "_")
return StringLeft(names, pos)
 

Devuelve las series de datos {"M75", "M633", "M11850"}.

Véase también

Función SearchStrings

Función SearchValue

Función StringReverseFind

Función StringReplace

Función StringLeft

Función StringRight

Función StringMid

Función StringConcat