當處理同時包含逗號和雙引號部分的字串時,有必要分割字串到元素中,同時保持雙引號部分完整。由於處理雙引號的不一致,這在 JavaScript 中尤其具有挑戰性。
要以這種方式有效地拆分字串,您可以使用正規表示式來根據特定條件識別和分隔標記。考慮以下方法:
<code class="javascript">var str = 'a, b, c, "d, e, f", g, h'; var arr = str.match(/(".*?"|[^",\s]+)(?=\s*,|\s*$)/g);</code>
此正規表示式由兩部分組成:
(?=s*,|s*$) 部分是正向先行斷言,可確保符合項目後接逗號和空格或字串的結尾。這可以防止雙引號分段的拆分。
產生的陣列arr 將包含六個元素:["a", "b", "c", "d, e, f", "g", "h"].
透過使用此正規表示式,您可以透過逗號精確分割字串,同時保留雙引號部分的完整性,使其適合許多資料操作任務。
以上是如何在 JavaScript 中用逗號分割字串,同時在雙引號內保留逗號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!