使用JavaScript 用逗號分割字串,忽略雙引號內的逗號
解決用逗號分割字串同時保留double 的挑戰-引用段,我們可以在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 此正規表示式使用兩個捕獲組來匹配感興趣的子字串:
- 組1: 匹配雙引號段("d , e, f ") 使用貪婪運算子(.*?) 捕捉雙引號內的所有內容。
- Group 2: 符合任何不包含雙引號、逗號或空白字元([^",\s] ) 的其他字元序列(例如,「a」、「g」) 。確保匹配項後跟空格和逗號或字串末尾。分為六個元素的陣列:["a", "b", "c ", "d, e, f", "g", "h"].
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3