# Extraer cadena (Izquierda/Derecha)

Extrae una cadena del borde izquierdo o derecho.

##### Bloque

##### Texto

TARGET = substringFromLeft(INPUT, COUNT);
1 2 4 3

# | Descripción
1 | [Destination Data] Establezca el destino donde desea almacenar la cadena extraída.
2 | Dirección para extraer la cadena ##### Bloque [FromLeft] [FromRight] ##### Texto 'substringFromLeft' 'substringFromRight' Seleccione la dirección utilizada para extraer la cadena. (Ejemplo) Cadena:"ABCDE", [Number of characters]: 3 Se extraen los caracteres rojos. Cuando se selecciona [FromLeft] : ABC DE Cuando se selecciona [FromRight] : AB CDE
3 | [Number of characters] Establezca un bloque que especifique el número de caracteres a extraer. El valor debe ser mayor o igual que 1, y menor o igual que el número de caracteres que se pueden extraer. Los caracteres de doble byte se cuentan como un solo carácter.
4 | [Source Data] Defina el destino donde se almacena la cadena a extraer.

(Ejemplo)

##### Bloque

##### Texto

Var4 = substringFromLeft(Var3,Var1);

## Ejemplo de operación

Variable en [Source Data] | [Way to extract] | [Number of characters] | Variable en [Destination Data] | Comentarios
Cadena de destino | Número máximo de bytes | Cadena extraída para almacenar
ABCDE | FromLeft | 3 | 5 | ABC | -
0 | 5 | (ninguno) | No se almacena una cadena porque el [Number of characters] es menor que 1. Se considera como fallido en la operación "Resultado de la operación".
3.6 | 5 | ABC | Los valores a la derecha de la coma decimal en [Number of characters] se eliminan.
FromRight | 3 | 5 | CDE | -
-1 | 5 | (ninguno) | No se almacena una cadena porque el [Number of characters] es menor que 1. Se considera como fallido en la operación "Resultado de la operación".
3.7 | 5 | CDE | Los valores a la derecha de la coma decimal en [Number of characters] se eliminan.
AB | FromLeft | 3 | 5 | (ninguno) | No se almacena una cadena porque el [Number of characters] supera el número de caracteres recuperables. Se considera como fallido en la operación "Resultado de la operación".
FromRight | 3 | 5 | (ninguno) | No se almacena una cadena porque el [Number of characters] supera el número de caracteres recuperables. Se considera como fallido en la operación "Resultado de la operación".
ABCD(0x00)C | FromRight | 3 | 5 | BCD | Si hay un NULL (0x00), la cadena se termina ahí.
AB(0x00)CD | FromLeft | 3 | 5 | (ninguno) | No se almacena una cadena. Si hay un NULL (0x00), la cadena se termina ahí. Como resultado, el [Número de caracteres] supera el número de caracteres recuperables. Se considera como fallido en la operación "Resultado de la operación".
AB(0x00)CDEF | FromRight | 3 | 5 | (ninguno) | No se almacena una cadena. Si hay un NULL (0x00), la cadena se termina ahí. Como resultado, el [Número de caracteres] supera el número de caracteres recuperables. Se considera como fallido en la operación "Resultado de la operación".
ABCDEFGH | FromLeft | 6 | 5 | (ninguno) | No se almacena una cadena porque la cadena convertida ha superado el número máximo de bytes que se pueden almacenar. Se considera como fallido en la operación "Resultado de la operación".
FromRight | 6 | 5 | (ninguno) | No se almacena una cadena porque la cadena convertida ha superado el número máximo de bytes que se pueden almacenar. Se considera como fallido en la operación "Resultado de la operación".
AあB | FromLeft | 3 | 5 | AあB | La cadena se almacena según el [Number of characters]. *1
FromRight | 2 | 5 | あB | La cadena se almacena según el [Number of characters]. *1

*1 Si el número máximo de bytes de la variable [Destination data] es inferior al tamaño de la cadena recuperada, la operación fallará. El número máximo de bytes depende de la codificación de la variable de [Destination Data].