5. Busqueda en una cadena
Contenido
@Split
Divide una cadena carácter en segmentos mediante un carácter especificado (espacios o comas) o una cadena carácter (://) y devuelve un segmento especificado. Cualquier carácter o cadena dentro del texto a ser dividido puede ser utilizado como el separador.
Sintaxis
@Split(Cadena, Separador_Inicial, Separador_Final, Segmento, [orden])
Retorno
(Carácter) Retorna la subcadena especificada
Parámetros
Ejemplo
_________
Ejemplo con Data
X
X2
@SimpleSplit
Extrae un segmento de una cadena de caracteres situada entre la aparición X de un carácter inicial especificado (o cadena de caracteres) y el carácter final especificado (o cadena de caracteres).
Sintaxis
@SimpleSplit(Cadena, SeparadorInicial, Repetición, SeparadorFinal, [orden])
Retorno
(Caracter) Retorna la subcadena especificada
Parámetros
Ejemplo
Se parte del campo de número de cuenta contable(CUENTA) que es representado por una secuencia de texto que contiene números y guiones por ejemplo:
004-01-02-02-03
Se desea obtener una región especifica, en este caso el segundo conjunto:
01
Para esto se invoca la función a través de los siguientes parámetros:
@SimpleSplit("004-01-02-02-03", "-", 1,"-")
Adicionalmente, a continuación se puede apreciar la forma de obtener los distintos valores de la región:
Ejemplo con Data
Invocación
Resultado
@SimpleSplit("004-01-02-02-03", "-", 0, "-")
004
@SimpleSplit("004-01-02-02-03", "-", 1, "-")
01
@SimpleSplit("004-01-02-02-03", "-", 2, "-")
02
@SimpleSplit("004-01-02-02-03", "-", 3, "-")
02
@SimpleSplit("004-01-02-02-03", "-", 4, "-")
03
También se puede obtener en orden inverso:
@SimpleSplit("004-01-02-02-03", "-", 3,"-",1)
Invocación
Resultado
@SimpleSplit("004-01-02-02-03", "-", 0, "-", 1)
03
@SimpleSplit("004-01-02-02-03", "-", 1, "-", 1)
02
@SimpleSplit("004-01-02-02-03", "-", 2, "-", 1)
02
@SimpleSplit("004-01-02-02-03", "-", 3, "-", 1)
01
@SimpleSplit("004-01-02-02-03", "-", 4, "-", 1)
004
@FindOneOf
Devuelve la posición del primer caracter especificado en una cadena. Si el valor especificado no es encontrado, se devuelve 0
Sintaxis
@FindOneOf(Cadena1, Cadena2)
Retorno
(Numérico) Retorna la posición del carácter encontrado
Parámetros
Ejemplo
Se parte del campo del periodo calendario(FECHA) que es representado por una secuencia de texto que contiene el numero del mes y el año, seguido por un guión, por ejemplo:
8-2025
Se desea obtener la posición donde se encuentra el guión:
2
Para esto se invoca la función a través de los siguientes parámetros:
@FindOneOf(FECHA,"-")
Ejemplo con Data
FECHA
@FindOneOf(FECHA,"-")
8-2025
2
10-2024
3
9-2025
2
7 2025
0
@GetAt
Esta función devuelve el caracter de la posición especificada. Puede ser utilizada para verificar la existencia de un caracter determinado dentro de una cadena.
Sintaxis
@GetAt(Cadena, Número)
Retorno
(Caracter) Retorna el caracter en la posición especificada
Parámetros
Ejemplo
Se parte del campo del estatus(ESTATUS) que es representado por un texto descriptivo que tiene el simbolo del estatus en la x posición, por ejemplo:
Estatus A: Activo
Estatus I: Inactivo
Estatus E: Eliminado
Se desea obtener la posición 9 donde se encuentra el simbolo del estatus:
A
I
E
Para esto se invoca la función a través de los siguientes parámetros:
@GetAt(DESCRIPCION,9)
Ejemplo con Data
DESCRIPCION
@GetAt(DESCRIPCION,9)
Estatus A: Activo
A
Estatus I: Inactivo
I
Estatus E: Eliminado
E
