[英]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)
。
我將如何去做呢?
使用indexOf
和lastIndexOf
獲取第一個(
和最后一個)
。 使用子字符串在這些索引之間獲取文本
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.