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 [Datos de destino]
Establezca el destino donde desea almacenar la cadena extraída.
2 Dirección para extraer la cadena
Bloque
  • [Desde la izquierda]
  • [Desde la derecha]
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 [Desde la izquierda]: ABCDE
  • Cuando se selecciona [Desde la derecha]: 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 [Datos de origen]
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 From Left 3 5ABC -
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 5ABC
Los valores a la derecha de la coma decimal en [Number of characters] se eliminan.
From Right 3 5CDE -
-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 5CDE
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 5BCD
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 5Aあ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].