y0uix,
console.log(isValid('({})[({})]'));
console.log(isValid('(({{[[]]}}))'));
console.log(isValid('({})[({})]'));
function isValid(string) {
var regexp = /(?:\(.*?\)|\[.*?\]|\{.*?\})/;
var replacementFn = function(line) {
return line.slice(1, -1);
};
while (regexp.test(string)) {
string = string.replace(regexp, replacementFn);
}
return !string.length;
}
Но, на первый взгляд, это не будет корректно работать потому, что надо делать так, как написал
danik.js