Как использовать .replace () для замены частей строки, содержащей побитовый оператор

1

Я знаю, что вы можете использовать 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
Теги:
str-replace

1 ответ

4
Лучший ответ

Просто убери начальный символ.

/\^/g
 ^

var str = "3^3^3";
var newStr = str.replace(/\^/g, "**"); //returns "**3^3^3"
console.log(eval(newStr));

Ещё вопросы

Сообщество Overcoder
Наверх
Меню