[英]How to split string between "," using regex
這是我的字符串:
('蔬菜', 'startswith', 'k', 真)
我想像下面這樣拆分
我試過如下,但無法得到我的解決方案
您可以先使用replace()
去掉第一個左括號和最后一個右括號
模式/^\\((.*?)\\)$/
在開頭獲得一個/^\\((.*?)\\)$/
括號,然后捕獲直到(但不包括)最后一個/^\\((.*?)\\)$/
括號的所有內容。
現在字符串被清除了, "('Vegetable', 'startswith', 'k', true)"
變成了"'Vegetable', 'startswith', 'k', true"
,你可以使用傳統的split()
:
console.log("('Vegetable', 'startswith', 'k', true)".replace(/^\\((.*?)\\)$/, "$1").split(', '));
如果要將結果中包含"true"
或"false"
的部分轉換為布爾值,您可以map()
結果:
console.log("('Vegetable', 'startswith', 'k', true, false)".replace(/^\\((.*?)\\)$/, "$1") .split(', ') .map(elem => elem === "true" ? true : elem === "false" ? false : elem));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.