Я знаю, что вы можете использовать str.replace (/ что-то / g, "что-то еще"), чтобы заменить все вхождения определенной строки. Но если эта строка содержит побитовый оператор, код больше не работает. Он интерпретирует ^ как оператор xor, так как вы обойдете это? Как вы указываете искать строку ^, а не оператор ^?
var str = "3^3^3";
var newStr = str.replace(/^/g, "**"); //returns "**3^3^3"
console.log(eval(newStr)); //returns error
желаемый результат:
var str = "3^3^3";
var newStr = something... // "3**3**3"
console.log(eval(newStr)); // 762597484987