首頁  >  文章  >  web前端  >  如何使用 JavaScript 用逗號分割字串,忽略雙引號內的逗號?

如何使用 JavaScript 用逗號分割字串,忽略雙引號內的逗號?

Barbara Streisand
Barbara Streisand原創
2024-10-26 19:04:02174瀏覽

How to Split a String by Commas, Ignoring Commas Within Double Quotes Using JavaScript?

使用JavaScript 用逗號分割字串,忽略雙引號內的逗號

解決用逗號分割字串同時保留雙精確度的挑戰字串同時保留雙精確度的挑戰字串- 引用段,我們可以在JavaScript 中使用正規表示式。操作方法如下:

<code class="javascript">var str = 'a, b, c, "d, e, f", g, h';
var arr = str.match(/(&quot;.*?&quot;|[^&quot;,\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 < arr.length; i++) {
  console.log('arr[' + i + '] =', arr[i]);
}</code>

此正規表示式使用兩個捕獲組來匹配感興趣的子字串:

  • 組1: 匹配雙引號段(" d, e, f") 使用貪心運算子(.*?) 捕捉雙引號內的所有內容。
  • 群組2: 符合任何其他字元序列(例如,「a」、 "g") 不包含雙引號、逗號或空白字元([^",s] )。

先行斷言(?=s*,|s*$) 確保符合項目後面跟著空格和逗號或字串結尾。匹配帶引號和不帶引號的段,該解決方案準確地將給定字串拆分為六個元素的數組:["a", "b", "c ”、“d、e、f”、 「g」、「h」]。

以上是如何使用 JavaScript 用逗號分割字串,忽略雙引號內的逗號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn