我是一个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);

08-18 02:03