У меня есть фрагмент кода, в котором я пытаюсь использовать регулярное выражение для замены всех строк в большей строке другой строкой. Вот мой код:
updateAllGlobalCalculations(oldValue, newValue) {
globals.docs.forEach(global => {
let calc = global.calculation
let regex = new RegExp(oldValue, 'g')
// This is a string. Need to replace
global.calculation = calc.replace(regex, newValue)
})
}
Проблема в том, что если у меня есть строка, которая выглядит как «test», регулярное выражение, кажется, всегда хочет преобразовать ее в «test1test». Если строка "test + 1 + test", она выполняет "test1test2test". Казалось бы, каждый раз, когда я добавляю глобальный объект, он создает ненужное количество замен. Почему это происходит? Я чувствую, что это обычно решаемая проблема. Заранее спасибо за помощь!