我有一个这样完成的字符串
N:Pay in Cash++RGI:40++R:200++T:Purchase++IP:N++IS:N++PD:PC++UCP:598.80++UPP:0.00++TCP:598.80++TPP:0.00++QE:1++QS:1++CPC:USD++PPC:Points++D:Y++E:Y++IFE:Y++AD:Y++IR:++MV:++CP:~~ N:ERedemption++RGI:42++R:200++T:Purchase++IP:N++IS:N++PD:PC++UCP:598.80++UPP:0.00++TCP:598.80++TPP:0.00++QE:1++QS:1++CPC:USD++PPC:Points++D:Y++E:Y++IFE:Y++AD:Y++IR:++MV:++CP:
这个字符串是这样的
- 这是一个PO(支付选项)列表,它们由~~分隔开。
- 该列表可能包含一个或多个OP。
- PO仅包含键值对,它们由:分隔开。
- 空格用++表示。
我需要提取键“RGI”和“N”的值。
我可以通过循环来完成,但我希望有一种更有效率的方法。请帮忙解决。
编辑:从~~到~~
++
分隔的,而键与其值之间由:
分隔(也许这就是你所说的3和4?)。空格看起来只是空格。 - user24359