解析 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