Как определить в тексте коды эмоджи и заменить на сами эмоджи?

У меня есть json объект:

{
    ":cool:": "?",
    ":plak:": "?",
    ":angry:": "?",
    ":hmm:": "?"
}

Мне нужно определить в тексте коды эмоджи и потом эти коды заменить на сами эмоджи.

Например, у меня есть текст с кодом эмоджи:

Привет всем :cool:

Теперь он должен превратится в эту строку:

Привет всем ?

Как это сделать?


Ответы (1 шт):

Автор решения: ksa

Мне нужно определить в тексте коды эмоджи и потом эти коды заменить на сами эмоджи

Предложу такой вариант замены...

const o = {
  ":cool:": "?",
  ":plak:": "?",
  ":angry:": "?",
  ":hmm:": "?"
}
let txt = 'Привет :cool:! Чем бы сегодня заняться :hmm:?'
txt = txt.replace(/:[a-z]+?:/g, k => o[k] ? o[k] : k)
console.log(txt)

→ Ссылка