javascript unicode emoji expresiones regulares

Quiero reemplazar todos los emoji en cadena con el icono ahora los reemplacé con éxito{:) :D :P :3 <3 XP .... etc} al icono así que si el usuario escribe:) esto en la cadena se reemplazará con un icono, pero tengo un problema, ¿y si el usuario pega directamente el Unicode que es igual:) entonces lo que necesito es

¿Cómo puedo cambiar el icono Unicode a expresiones regulares de JavaScript algo así como\ud800-\udbff Tengo muchos emoji, así que quiero la idea de convertirlos y, después de convertirlos, quiero combinarlos con expresiones regulares

ej .: cambiamos esos emoji a

\uD83D\uDE01|\uD83D\uDE4F| no sé cómo cambiarlos, así que necesito saber cómo cambiar cualquier emoji a ese personaje

Respuestas a la pregunta(3)

Su respuesta a la pregunta