Давайте рассмотрим строку с именем str , которая определяется как:
var str = "I want to replace( this & ( this ) )"
Теперь я сделал что-то вроде этого:
str = str.replace(/replace\((.*?)\)/gm, function(_, a) {
console.log("Replacing : " + a)
return "it !"
}
Вывод :
// In Console
Replacing : this & ( this
// Returned
I want to it ! )
Но я хотел получить вывод:
// In Console
Replacing : this & ( this )
// In Return
I want it !
Я слышал об Алгоритме сбалансированных скобок . Поэтому может ли это помочь мне решить эту задачу? Если да, то как? Что делать, если в строке больше скобок? Если нет, как это можно сделать?