Extrae una subcadena a partir de una posición determinada de una cadena.
Sintaxis
StringMid(String, Position [ , Length ])
La sintaxis de la función StringMid consta de los siguientes elementos:
Parte |
Descripción |
|---|---|
String |
Cadena de la que debe extraerse una subcadena. Las estructuras de datos permitidas son Valor escalar, Serie de datos y Matriz de datos. Los tipos de datos permitidos son Cadena. |
Position |
Posición de la que se debe extraerse una subcadena. La primera posición de la cadena se define como posición "0". Las estructuras de datos permitidas son Valor escalar, Serie de datos y Matriz de datos. Se permiten todos los tipos de datos enteros. |
Length |
La longitud de la subcadena. El argumento es opcional, si lo omite, se extrae el resto completo de la cadena desde la posición especificada hacia la derecha. Las estructuras de datos permitidas son Valor escalar, Serie de datos y Matriz de datos. Se permiten todos los tipos de datos enteros. |
Notas
El tipo de datos del resultado es siempre Cadena.
La estructura del resultado corresponde a la del argumento String.
Si la longitud especificada sobrepasa el final de la cadena, se extrae el resto de la cadena de caracteres desde la posición especificada hacia la derecha. Si la longitud es menor o igual que cero, se transfiere una cadena vacía.
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 el argumento Position es una serie o matriz de datos, Position debe coincidir en el número de filas y, si procede, en el número de columnas con el argumento String. Lo mismo se aplica al argumento Length.
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
StringMid("This is an example", 11) |
Transfiere la subcadena "example". |
StringMid("This is an example", 5, 2) |
Transfiere la subcadena "is". |
StringMid({"001-M75_PQ", "002-M33_PQ", "003-M49_PQ"}, 4) |
Devuelve las series de datos {"M75_PQ", "M33_PQ", "M49_PQ"}. |
StringMid({"001-M75_PQ", "002-M33_PQ", "003-M49_PQ"}, 4, 3) |
Devuelve las las series de datos {"M75", "M33", "M49"}. |
Dim names = {"4-M75_PQ", "13-M633_PQ", "19-M11850_PQ"} |
Devuelve las series de datos {"M75", "M633", "M11850"}. |