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] : ABCDE
  • Cuando se selecciona [FromRight] : ABCDE
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].