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