首頁  >  文章  >  web前端  >  如何在 JavaScript 中用逗號分割字串,同時在雙引號內保留逗號?

如何在 JavaScript 中用逗號分割字串,同時在雙引號內保留逗號?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-27 01:13:30107瀏覽

How to Split a String by Commas While Preserving Commas Within Double Quotes in 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);</code>

此正規表示式由兩部分組成:

  • (".*?"): 這部分符合任何雙精度-quoted 子字串,其中包含雙引號。
  • (1 ): 此部分符合任何不包含的非空子字串t 包含雙引號、逗號或空格。

(?=s*,|s*$) 部分是正向先行斷言,可確保符合項目後接逗號和空格或字串的結尾。這可以防止雙引號分段的拆分。

產生的陣列arr 將包含六個元素:["a", "b", "c", "d, e, f", "g", "h"].

透過使用此正規表示式,您可以透過逗號精確分割字串,同時保留雙引號部分的完整性,使其適合許多資料操作任務。


  1. ",s

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

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