从左边缘或右边缘提取字符串。
TARGET = substringFromLeft(INPUT, COUNT);
1 2 4 3
# | 描述 |
1 | [Destination Data] 设置目标,存储提取的字符串。 |
2 | 提取字符串的方向 块
文本
选择用于提取字符串的方向。 (示例)字符串:“ABCDE”,[Number of characters]:3提取红色字符。
|
3 | [Number of characters] 设置一个块,指定要提取的字符数。该值必须大于或等于1,并且小于或等于可以提取的字符数。 双字节字符被视为单个字符。 |
4 | [Source Data] 设置源数据,存储要提取的字符串。 |
(示例)
Var4 = substringFromLeft(Var3,Var1);
[Source Data]中的变量 | [Way to extract ] | [Number of characters] |
[Destination Data]中的变量 |
注解 | |
目标字符串 |
最大字节数 | 提取要存储的字符串 | |||
ABCDE | From Left | 3 | 5 | ABC | - |
0 | 5 | (无) | 由于[Number of characters]小于1,未存储字符串。在“操作结果”操作中判断为失败。
|
||
3.6 | 5 | ABC | [Number of characters]中小数点右边的值被删除。
|
||
From Right | 3 | 5 | CDE | - | |
-1 | 5 | (无) | 由于[Number of characters]小于1,未存储字符串。在“操作结果”操作中判断为失败。
|
||
3.7 | 5 | CDE | [Number of characters]中小数点右边的值被删除。
|
||
AB | From Left | 3 | 5 | (无) | 由于[Number of characters]超出了可检索字符的数量,未存储字符串。在“操作结果”操作中判断为失败。
|
From Right | 3 | 5 | (无) | 由于[Number of characters]超出了可检索字符的数量,未存储字符串。在“操作结果”操作中判断为失败。
|
|
ABCD(0x00)C | From Right | 3 | 5 | BCD | 如果存在NULL(0x00),则字符串在该处终止。
|
AB(0x00)CD | From Left | 3 | 5 | (无) | 未存储字符串。如果存在NULL(0x00),则字符串在该处终止。作为结果,[Number of characters]超过了可检索的字符数。在“操作结果”操作中判断为失败。
|
AB(0x00)CDEF | From Right | 3 | 5 | (无) | 未存储字符串。如果存在NULL(0x00),则字符串在该处终止。作为结果,[Number of characters]超过了可检索的字符数。在“操作结果”操作中判断为失败。
|
ABCDEFGH | From Left | 6 | 5 | (无) | 由于转换后的字符串已超过可以存储的最大字节数,未存储字符串。在“操作结果”操作中判断为失败。
|
From Right | 6 | 5 | (无) | 由于转换后的字符串已超过可以存储的最大字节数,未存储字符串。在“操作结果”操作中判断为失败。
|
|
AあB | From Left | 3 | 5 | AあB | 根据[Number of characters]存储字符串。 *1
|
From Right | 2 | 5 | あB | 根据[Number of characters]存储字符串。 *1
|