Я знаю, что замена может быть выполнена другими, более простыми способами, но из-за сложности моего кода, я должен сделать это так, как я начал ниже.
Что мне нужно, так это замените $WORD.A
и $WORD.B
на TEST
, и в строке что-то пойдет не так.
newValue.replace(new RegExp(potentialWord, 'g'), 'TEST');
В приведенном ниже коде моя проблема возникает, когда я хочу заменить строковую переменную, которая начинается с символа $
с другой переменной.
const paragraph = 'My text for replace this $WORD.A and this $WORD.B';
let newValue = paragraph;
console.log("OLD text: ", paragraph);
const regex = /(?:\$)([A-Z]+(?:\.[A-Z])*)/gm;
const foundPossibleWords = newValue.match(regex);
console.log(foundPossibleWords);
if (foundPossibleWords != null && foundPossibleWords !== undefined) {
foundPossibleWords.forEach((potentialWord) => {
newValue.replace(new RegExp(potentialWord, 'g'), 'TEST');
});
}
console.log("NEW text: ", newValue);