Используйте простой старый метод JS .replace()
с регулярным выражением:
var a = "validate(password)";
a = a.replace(/\(.*?\)/g, "()");
// will result in a = "validate()"
Это удалит каждую подстроку, заключенную в скобки.
Обновление:
Если вы хотите получить значение, вы можете использовать .match()
:
var a = "validate(password)";
var match = a.match(/\(.*?(?=\))/);
Это позволит получить любое значение, заключенное в скобки. Но так как JS не поддерживает lookbehind, вы получите "(password"
. Удаление первого символа легко, хотя:
match = match.substring(1);
Обновление 2
Если вы знаете, что в скобках будет только одно значение, вы также можете сделать это без регулярного выражения:
a = a.substring(a.indexOf('(')+1, a.indexOf(')'));