28 de novembro de 2020 • 1 min de leitura
Variável + Expressão Regular
Como usar uma variável em uma expressão regular?
const text = "Eu sou a Valchan, ou Val, porém eu prefiro que me chamem de Valchan.";
const replaceThis = "Val";
const re = new RegExp(`\\b${replaceThis}\\b`, 'gi');
console.log(text.replace(re, "Valéria"));
// "Eu sou a Valchan, ou Valéria, porém eu prefiro que me chamem de Valchan."
const text = "6 + 8 = 14";
const replaceThis = "6";
const replaceThis2 = "8";
const re = new RegExp(`${replaceThis}|${replaceThis2}`, 'gi');
console.log(text.replace(re, "7"));
//"7 + 7 = 14"
// Adicionando em uma função:
const text = "Begônias ou rosas?";
const replaceThis = "rosas";
const newValue = "violetas"
const replaceText = (text, replaceThis, newValue) => text.replace(new RegExp(`${replaceThis}`, 'gi'), newValue)
console.log(replaceText(text, replaceThis, newValue))
// "Begônias ou violetas?"
Fonte: