JavaScript を使用して二重引用符内のカンマを無視して文字列をカンマで分割する方法

Barbara Streisand
リリース: 2024-10-26 19:04:02
オリジナル
173 人が閲覧しました

How to Split a String by Commas, Ignoring Commas Within Double Quotes Using JavaScript?

JavaScript を使用して二重引用符内のカンマを無視して文字列をカンマで分割する

二重引用符を維持しながら文字列をカンマで分割するという課題に対処するには-引用符で囲まれたセグメントでは、JavaScript で正規表現を利用できます。その方法は次のとおりです:

<code class="javascript">var str = 'a, b, c, "d, e, f", g, h';
var arr = str.match(/(&quot;.*?&quot;|[^&quot;,\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 つのキャプチャ グループを使用して対象の部分文字列と一致します。

  • グループ 1: 二重引用符で囲まれたセグメント (" d, e, f") は、貪欲演算子 (.*?) を使用して二重引用符内のすべてをキャプチャします。
  • グループ 2: 他の文字シーケンス (例: "a"、 "g") は、二重引用符、コンマ、または空白文字 ([^",s] ) を含まない。

先読みアサーション (?=s*,|s*$) により、一致の後に空白とカンマ、または文字列の終わりが続くこと。これにより、カンマ区切りのセグメントのみをキャプチャすることが保証されます。

引用符で囲まれたセグメントと引用符で囲まれていないセグメントの両方を照合することにより、このソリューションは、指定された文字列を 6 つの要素の配列に正確に分割します: ["a", "b", "c "、"d、e、f"、"g"、"h"].

以上がJavaScript を使用して二重引用符内のカンマを無視して文字列をカンマで分割する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!