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

DDD
リリース: 2024-10-26 17:46:30
オリジナル
826 人が閲覧しました

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 サイトの他の関連記事を参照してください。

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