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

Рейтинг: 0Ответов: 1Опубликовано: 05.05.2023

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

{
    ":cool:": "😎",
    ":plak:": "🥲",
    ":angry:": "😡",
    ":hmm:": "🤔"
}

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

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

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

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

Привет всем 😎

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

Ответы

▲ 0

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

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

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)