Extrae una cadena del borde izquierdo o derecho.
TARGET = substringFromLeft(INPUT, COUNT);
1 2 4 3
# | Descripción |
1 | [Datos de destino] Establezca el destino donde desea almacenar la cadena extraída. |
2 | Dirección para extraer la cadena Bloque
Texto
Seleccione la dirección utilizada para extraer la cadena. (Ejemplo) Cadena: "ABCDE", [Number of characters]: 3Se extraen los caracteres rojos.
|
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 | [Datos de origen] Defina el destino donde se almacena la cadena a extraer. |
(Ejemplo)
Var4 = substringFromLeft(Var3,Var1);
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 | From Left | 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. |
||
From Right | 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 | From Left | 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". |
From Right | 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 | From Right | 3 | 5 | BCD | Si hay un NULL (0x00), la cadena se termina ahí. |
AB(0x00)CD | From Left | 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 | From Right | 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 | From Left | 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". |
From Right | 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 | From Left | 3 | 5 | AあB | La cadena se almacena según el [Number of characters]. *1 |
From Right | 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].