2016-06-21 28 views
0

私はJSの初心者です。複数の区切り文字を持つデータのサブ文字列を引き出すのに苦労しています。Zapierのコード - 整数と複数の区切り文字を含む文字列を分割する

入力:404327 - ムスコカクリームエール6PACK、131490 - ムスコカクリームエール缶442673 - ムスコカWinterweiss、404368 - ムスコカ迂回

私はその文字列を取る必要があるとし、それを分割「 - 」名から製品#をdelimitting 、および "、"分離製品。

所望の出力 SKU-A:404327 名A:ムスコカクリームエール6PACK SKU-B:131490 名-B:ムスコカクリームエール缶 SKU-C:442673 名-C:ムスコカWinterweiss SKU -D:404368 名前D:Muskoka Detour

+0

あなたが書かれており、試したどのようなコードが含まなければなりません。また、入力に「Sku's」はありません。これらは出力に必要ですか? – nbryans

+0

申し訳ございませんが、ここでもお気軽にご質問ください。 「Skus」は入力(すなわち404327)の整数です。 –

+0

私が試したコードはここにあります: var testString = '404335 - Muskoka Detour、419671 - Muskoka Summerweiss'; testString.split( '、')// ["404335 - Muskoka Detour"、 "419671 - Muskoka Summerweiss"] testString.split( '、')[0] // "404335 - Muskoka Detour" testString.split ( '、')[0] .split( ' - ')// ["404335"、 "Muskoka Detour"] –

答えて

1

ネストされた分割を使用できます.1つは製品用で、後で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);

関連する問題