簡體   English   中英

如何從方括號中的字符串返回字符串數組

[英]How do I return array of strings from strings enclosed in square brackets

所以我有一個字符串跟在"[option1] [option2] [option3] some more text"之后,我將如何從該字符串中提取一個字符串數組,如下所示["option1", "option2", "option3"]晚上有點晚了,如果我把這個問題表述得不好,我很抱歉,謝謝你的幫助!

您可以將正則表達式傳遞給字符串match方法來執行此操作。 這使用前瞻(?=\])和后瞻(?<=\[)運算符來檢查括號,但將這些括號包含在結果中。 然后,您想懶洋洋地捕獲括號.+? . g確保我們在全局范圍內執行此操作(查找所有匹配項,而不僅僅是第一個匹配項)。

 const str = "[option1] [option2] [option3] some more text"; const matches = str.match(/(?<=\[).+?(?=\])/g); console.log(matches);

Javascript 有一個拆分 function 您可以使用它來將一個字符串拆分為一個數組,只需執行此操作

var nameOfString = "[option option option]"
let newString = nameOfString.replace(/[/g, "").replace(/]/g, "").split(" ");

然后你可以做 newString[0] 第一個詞等......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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