我是一个JS新手,并且正努力提取具有多个定界符的数据子字符串。
输入:404327-Muskoka Cream Ale 6pack,131490-Muskoka Cream Ale Cans 442673-Muskoka Winterweiss,404368-Muskoka Detour
我需要使用该字符串,并用“-”将产品号与名称分隔,并用“,”分隔产品。
期望的输出
Sku-A:404327
名称A:Muskoka Cream Ale 6pack
Sku-B:131490
名称B:Muskoka奶油啤酒罐
Sku-C:442673
名称C:Muskoka Winterweiss
Sku-D:404368
名称D:Muskoka Detour
最佳答案
您可以使用嵌套拆分,一个用于产品,然后用于分隔ID和名称。
var string = '404327 - Muskoka Cream Ale 6pack,131490 - Muskoka Cream Ale Cans,442673 - Muskoka Winterweiss,404368 - Muskoka Detour',
products = string.split(',').map(function (a) {
var parts = a.split(' - ');
return { id: parts[0], name: parts[1] };
});
console.log(products);