2017-09-27 6 views
-1

をフォーマットしていない取得私はひどくあなたが時々引用符が正しく使用されていない参照これらJS:文字列の最初の要素が適切に

"apple" 
"white melon, "apple", pineapple" 
"coconut, "apple", banana, coconut 
"red orange","banana" 
red melon,"banana" 

のようにフォーマットされた文字列のシリーズを持っています。

基本的に(私はREGEXについて多くを知らないが、私の意図はにある各文字列の最初の要素は、(1ワード以上のことができます!)を取得、与えられたそれは、「引用符で囲むことができますまたは二重引用符)、コンマ、または何も...

私の理想的な出力は、私は多分考えていた

apple 
white melon 
coconut 
red orange 
red melon 

次のようになります。

  1. ストリップをすべての文字列がいずれかを形成します引用、
  2. は、コンマ

の最初の出現が正しいということである前に何を得るのindexOfを使用していますか?あなたはJavaScriptで正規表現を使用することができます

+1

[MCVE]の[あなたが試したもの](http://whathaveyoutried.com)、そうでない場合は、この質問は[オフトピック(#1)](ご記入ください/ help/on-topic)。 – zzzzBov

+0

私はちょうどコードではなく、私のロジックをここに追加しました – Francesco

+0

その後、より多くの時間[researching](https://meta.stackoverflow.com/q/261592/497418)*前に*質問してください。自分の問題を解決しようとする試みがなければ、これは単なる作業命令です。 – zzzzBov

答えて

0

。次のコードは、必要な正確な出力を生成します。

arr = ['"apple"', '"white melon, "apple", pineapple"', '"coconut, "apple", banana, coconut', '"red orange","banana"', 
 
    'red melon,"banana"' 
 
]; 
 

 

 

 
for (str in arr) { 
 
    var patt1 = /[\w+\s*]+/; 
 
    var result = arr[str].match(patt1); 
 
    console.log(result[0]); 
 
}

関連する問題