JavaScript を使用して二重引用符内のカンマを無視して文字列をカンマで分割する
二重引用符を維持しながら文字列をカンマで分割するという課題に対処するには-引用符で囲まれたセグメントでは、JavaScript で正規表現を利用できます。その方法は次のとおりです:
<code class="javascript">var str = 'a, b, c, "d, e, f", g, h'; var arr = str.match(/(".*?"|[^",\s]+)(?=\s*,|\s*$)/g); // Handle the case of no matches to prevent errors arr = arr || []; // Iterate over the matches and display them for (var i = 0; i < arr.length; i++) { console.log('arr[' + i + '] =', arr[i]); }</code>
この正規表現では、2 つのキャプチャ グループを使用して対象の部分文字列と一致します。
先読みアサーション (?=s*,|s*$) により、一致の後に空白とカンマ、または文字列の終わりが続くこと。これにより、カンマ区切りのセグメントのみをキャプチャすることが保証されます。
引用符で囲まれたセグメントと引用符で囲まれていないセグメントの両方を照合することにより、このソリューションは、指定された文字列を 6 つの要素の配列に正確に分割します: ["a", "b", "c "、"d、e、f"、"g"、"h"].
以上がJavaScript を使用して二重引用符内のカンマを無視して文字列をカンマで分割する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。