У меня есть строка, которая выглядит ниже
givenText = "#0How #0much #0sales #0in #0batu #0where #0discount #0on #0sales?"
У меня есть словарь, который выглядит ниже
termAssignment = {"sales": "#4", "batu": "#2"}
Теперь я хочу заменить термины в строке, которые соответствуют ключи словаря. Но, как вы можете видеть, два термина в строке, которые соответствуют ключам, это sales
и batu
. Но я также хочу заменить #n
, связанный с условиями.
Так что в основном конечный результат должен быть
"#0How #0much #4sales #0in #2batu #0where #0discount #0on #4sales?"
Так что, если я сделаю что-то подобное
for(word in termAssignment) {
if(givenText.includes(word)) {
replaceTerm = "#0" + word
givenText = givenText.replace(/replaceTerm/g, termAssignment[word] + word)
}
}
Но это ничего не даст, так как мне нужно применить global
заменить на строку, и мне присвоили эту строку переменной.
Как связать регулярное выражение с переменной и заменить?