解析 KV 格式
举例
编写 SPL 脚本:
A |
|
1 |
A=123 B=456 C=789 D=INV E=67 |
2 |
=A1.property() |
3 |
=A1.property@v("A") |
4 |
color:red;size:20;price:500 |
5 |
=A4.property@vcj() |
6 |
{S1}ADD1;{S2}ADD2;{S3}ADD17;{S8}AD234 |
7 |
=replace(A6,"{","") |
8 |
=replace(A7,"}","=") |
9 |
=A8.property@vc() |
A1 KV串,K 和 V 之间用等号分隔,每对 KV 之间用空格分隔
A2 函数 property 从 KV 串中读取属性值,参数省略时返回所有属性形成序表,结果为:
name |
value |
A |
123 |
E |
67 |
D |
INV |
C |
789 |
B |
456 |
A3 函数 property 从 KV 串中读取 A 的属性值,@v 表示读出后再解析变成值,结果为:123
A4 KV串,K 和 V 之间用冒号分隔,每对 KV 之间用分号分隔
A5 函数 property 从 KV 串中读取属性值,参数省略时返回所有属性形成序表,@v 表示读出后再解析变成值,@c 表示分节串之间用逗号或分号分隔,结果为:
name |
value |
color |
red |
size |
20 |
price |
500 |
A6 KV串,格式为 {K}V,每对 KV 之间用分号分隔
A7、A8 将 KV 串的格式变为 K=V
A9 函数 property 从 KV 串中读取属性值,参数省略时返回所有属性形成序表,@v 表示读出后再解析变成值,@j 表示用冒号分隔字节串名称和值,@c 表示分节串之间用逗号或分号分隔,结果为:
name |
value |
S3 |
ADD17 |
S2 |
ADD2 |
S1 |
ADD1 |
S8 |
AD234 |
英文版