我有这些格式的数据
"NEW ITEM:1_BELT:3_JEANS:1_BELT:1_SUIT 3 PCS:1_SHOES:1"
格式是Item1:Item1Qty_Item2:Item2Qty.........ItemN:ItemNQty
我需要将物品及其相应的数量分开并形成数组。我做了这样的项目部分..
var allItemsAry = Regex.Replace(myString, "[\\:]+\\d", "").Split('_');
现在allItemsAry
是这样的[NEW ITEM, BELT, JEANS, BELT, SUIT 3 PCS, SHOES]
但是我无法弄清楚如何获得数量,无论我尝试什么表达3
都SUIT 3 PCS
伴随着那个,就像这些
var allQtyAry = Regex.Replace(dataForPackageConsume, "[^(\\:+\\d)]", "").split(':')
这出现为:1:3:1:13:1:1
(替换时)。所以我不能分开:
来让它成为数组,正如可以看到的第四项是13
,而它应该是1
,那3
是来自SUIT 3 PCS
。我还尝试了其他一些变化,但总是会3
出现SUIT 3 PCS
。我如何才能获得衣服的数量(可能附有:
这样我可以将它们分开并形成阵列?
更新:如果我在想要完全以分号开头的数字:
之前没有说清楚。
所以,我想要的是:1:3:1:1:1:1。