Как заменить все строки в большую строку, основанную на строке Dynami c, с помощью регулярных выражений? - PullRequest
0 голосов
/ 22 марта 2020

У меня есть фрагмент кода, в котором я пытаюсь использовать регулярное выражение для замены всех строк в большей строке другой строкой. Вот мой код:

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". Казалось бы, каждый раз, когда я добавляю глобальный объект, он создает ненужное количество замен. Почему это происходит? Я чувствую, что это обычно решаемая проблема. Заранее спасибо за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...