簡體   English   中英

如何使用正則表達式在“,”之間拆分字符串

[英]How to split string between "," using regex

這是我的字符串:

('蔬菜', 'startswith', 'k', 真)

我想像下面這樣拆分

  • '蔬菜'
  • '以。。開始'
  • 'k'
  • 真的

我試過如下,但無法得到我的解決方案

https://regexr.com/4vfpg

您可以先使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM