簡體   English   中英

使用JavaScript正則表達式在字符串的第一個括號對之間找到子字符串?

[英]Finding substring between the first parentheses pair in a string using JavaScript Regex?

假設我有一個字符串:

var str1 = '(The cat (goes (meow)))'

我想從中得到The cat (goes (meow)) ,它在第一對括號內。

我可以使用哪個正則表達式來獲得此?

另一個例子:

var str2 = 'The cat (goes (meow))'

現在我goes (meow)

我將如何去做呢?

使用indexOflastIndexOf獲取第一個(和最后一個) 使用子字符串在這些索引之間獲取文本

 var str1 = '(The cat (goes (meow)))'; var str2 = 'The cat (goes (meow))'; function getSubstring(str) { var firstOpenBracket = str.indexOf('('); var firstClosingBracket = str.lastIndexOf(')'); var getValue = str.substring(firstOpenBracket + 1, firstClosingBracket); console.log(getValue) } getSubstring(str1); getSubstring(str2) 

您可以使用此正則表達式/\\((.*)\\)/來匹配最外面一對括號內的所有內容。 試試下面的代碼。

 var regEx = /\\((.*)\\)/; var str1 = '(The cat (goes (meow)))'; var res = str1.match(regEx); console.log(res[1]); var str2 = 'The cat (goes (meow))'; var res = str2.match(regEx); console.log(res[1]); 

暫無
暫無

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

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