Если вам нужно решение не-regEx, пожалуйста, проверьте это. Я попытался сделать его как можно более простым и обширным, используя обычные методы JS, такие как: Array.fill () и String.split ()
function textExtractor(input, startChar, endChar, count, ignoreFlag) {
let startExpression = new Array(count).fill(startChar).join("");
let endExpression = new Array(count).fill(endChar).join("");
if (ignoreFlag) return input;
else return input.split(startExpression)[1].split(endExpression)[0];
}
console.log(textExtractor("{abc}", "{", "}", 1, false));
console.log(textExtractor("{{abc}}}", "{", "}", 2, true));
console.log(textExtractor("{{{abc}}}", "{", "}", 3, false));