
二重引用符内のテキストを無視して文字列をカンマで分割する
文字列をカンマで分割するタスクは、文字列内にカンマが含まれる場合に特有の課題が発生します。二重引用符。これを Javascript で実現する方法は次のとおりです。
1 2 | <code class = "js" > var str = 'a, b, c, "d, e, f", g, h' ;
var arr = str.match(/(".*?"|[^",\s]+)(?=\s*,|\s*$)/g);</code>
|
ログイン後にコピー
この正規表現ベースのアプローチは、特定のパターンに従って部分文字列を抽出します。
-
("".*?" ; または [^",s] ): 二重引用符で囲まれたセグメント (「d, e, f」)、または引用符、カンマ、スペースを含まないシーケンス (a) のいずれかに一致します。
-
((?=s*,|s*$)): 一致の後にカンマと空白、または文字列の末尾が続き、適切に分割されるようにします。
結果は 6 つの要素の配列です:
1 | arr = [ 'a' , 'b' , 'c' , '"d, e, f"' , 'g' , 'h' ]
|
ログイン後にコピー
以上がJavaScriptで二重引用符内のテキストを無視して文字列をカンマで分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。