Что вы можете сделать, это начать с Array.from()
:
Array.from("My string ? is with emoji ?")
Это даст вам отдельные символы в массиве:
["M", "y", " ", "s", "t", "r", "i", "n", "g", " ", "?", " ", "i", "s", " ", "w", "i", "t", "h", " ", "e", "m", "o", "j", "i", " ", "?"]
Здесь вы можете использовать charCode
функция, чтобы проверить, является ли текущий элемент смайликом, и применить вашу пользовательскую функцию, используя .map()
.
Извлечь Как преобразовать один символ смайликов в число кодов Unicode в JavaScript? для начального преобразования и использования функции Array.map()
для сопоставления и, наконец, преобразования массива в строку, используя .join("")
.
Примечание: Я объяснил процесс конвертации, чтобы ОП мог go опередить и попробовать его, и я намеренно не думал о том, чтобы кормить ОП ложкой полного решения, даже если у меня есть один, опробованный и протестированный.