87,994
社区成员
发帖
与我相关
我的任务
分享
var data = [{
"商品名称": "美迪惠尔胶原蛋白面膜24ml",
"单位": "盒",
"分类名称": "女士脸部保养品/女士护理水",
"产地": "",
"现库存单价": "6.9"
}, {
"商品名称": "尊尼获加威士忌红牌700ml",
"单位": "瓶",
"分类名称": "威士忌",
"产地": "",
"现库存单价": "95"
}, {
"商品名称": "尊尼获加威士忌黑牌12年700ml",
"单位": "瓶",
"分类名称": "威士忌",
"产地": "",
"现库存单价": "95"
}, {
"商品名称": "葡萄卷蛋糕;80克/只",
"单位": "只",
"分类名称": "面包",
"现库存单价": "3.8"
}, {
"商品名称": "辫子面包;80克/包",
"单位": "只",
"分类名称": "面包",
"产地": "苏州",
"现库存单价": "3.23"
}, {
"商品名称": "天润风味发酵乳-百果香了180g*12",
"单位": "只",
"分类名称": "面包",
"现库存单价": "3.8"
}];
data.forEach(item => item["商品名称"] = item["商品名称"].replace(/.*?(\d+.*?)[\/*].*?$/, "$1").replace(/.*?(\d+[^\d]+)$/, "$1"))
console.log(JSON.stringify(data, null, 4))
data.forEach(item => item["商品名称"] = item["商品名称"].replace(/.+?(\d+[\w*]+)$/, '$1').replace(/^.+;/,''))
console.log(JSON.stringify(data, null, 4))
结果如下:
[
{
"商品名称": "24ml",
"单位": "盒",
"分类名称": "女士脸部保养品/女士护理水",
"产地": "",
"现库存单价": "6.9"
},
{
"商品名称": "700ml",
"单位": "瓶",
"分类名称": "威士忌",
"产地": "",
"现库存单价": "95"
},
{
"商品名称": "700ml",
"单位": "瓶",
"分类名称": "威士忌",
"产地": "",
"现库存单价": "95"
},
{
"商品名称": "80克/只",
"单位": "只",
"分类名称": "面包",
"现库存单价": "3.8"
},
{
"商品名称": "80克/包",
"单位": "只",
"分类名称": "面包",
"产地": "苏州",
"现库存单价": "3.23"
},
{
"商品名称": "180g*12",
"单位": "只",
"分类名称": "面包",
"现库存单价": "3.8"
}
]
你的正则真牛,我试了下,没问题的
for (var o in data) {
var cdity = data[o].商品名称;
var cutD = cdity.replace(/.*?(\d+.*?)[\/*].*?$/, "$1").replace(/.*?(\d+[^\d]+)$/, "$1");
alert(cutD)
}