ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptで二重引用符内のテキストを無視して文字列をカンマで分割するにはどうすればよいですか?

JavaScriptで二重引用符内のテキストを無視して文字列をカンマで分割するにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-26 17:46:30827ブラウズ

How to Split a String by Commas While Ignoring Text Within Double Quotes in JavaScript?

二重引用符内のテキストを無視して文字列をカンマで分割する

文字列をカンマで分割するタスクは、文字列内にカンマが含まれる場合に特有の課題が発生します。二重引用符。これを Javascript で実現する方法は次のとおりです。

<code class="js">var str = 'a, b, c, "d, e, f", g, h';
var arr = str.match(/(&quot;.*?&quot;|[^&quot;,\s]+)(?=\s*,|\s*$)/g);</code>

この正規表現ベースのアプローチは、特定のパターンに従って部分文字列を抽出します。

  • ("".*?" ; または [^",s] ): 二重引用符で囲まれたセグメント (「d, e, f」)、または引用符、カンマ、スペースを含まないシーケンス (a) のいずれかに一致します。
  • ((?=s*,|s*$)): 一致の後にカンマと空白、または文字列の末尾が続き、適切に分割されるようにします。

結果は 6 つの要素の配列です:

arr = [ 'a', 'b', 'c', '"d, e, f"', 'g', 'h' ]

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。