JavaScript を使用して二重引用符内のカンマを無視して文字列をカンマで分割する
二重引用符を保持しながら文字列をカンマで分割するという課題に対処するには-引用符で囲まれたセグメントでは、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 この正規表現は、2 つのキャプチャ グループを使用して対象の部分文字列と一致します:
- グループ 1: 二重引用符で囲まれたセグメント ("d, e, f) と一致します") 欲張り演算子 (.*?) を使用して、二重引用符内のすべてをキャプチャします。
- Group 2: 二重引用符、カンマ、空白文字 ([^",\s] ) を含まない他の文字シーケンス (「a」、「g」など) と一致します。
先読みアサーション (?=\s*,|\s*$) により、一致の後に空白とカンマ、または文字列の末尾が続くことが保証されます。これにより、カンマ区切りのセグメントのみをキャプチャすることが保証されます。
引用符で囲まれたセグメントと引用符で囲まれていないセグメントの両方を照合することにより、このソリューションは、指定された文字列を 6 つの要素の配列に正確に分割します: ["a", "b", "c "、"d、e、f"、"g"、"h"].
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3