JavaScript - Emojis aus String entfernen

Aus Laub-Home Wiki
 str.replace(
      /([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g,
      ''
    )
    .replace(/\s+/g, ' ')
    .trim();
  1. Emojis via RegEx ersetzen (replace() + RegExp)
  2. Da manche Emojis zusätzliche Leerzeichen erzeugen mittels zweiten replace() + RegEx entfernen
  3. Zum Schluss wird trim() verwendet, um alle umliegenden Leerzeichen aus der Zeichenkette zu entfernen