0

我是一个完全的 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 Name-B:Muskoka Cream Ale Cans Sku-C:442673 Name-C:Muskoka Winterweiss Sku-D:404368 Name D:Muskoka Detour

4

1 回答 1

1

您可以使用嵌套拆分,一个用于产品,然后用于分隔 id 和 name。

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);

于 2016-06-21T16:31:18.513 回答