Sprachcode zu Flagge Emoji
unicodejavascripti18n
Gibt es die Möglichkeit Sprachcodes wie zB "de" in eine Emoji Flagge zu konvertieren, also in Javascript?
Ja, du kannst Sprachcodes wie "de" in eine Emoji-Flagge umwandeln, indem du die Unicode-Regionalindikatoren verwendest. In JavaScript kannst du das so umsetzen:
Lösung:
function languageCodeToFlagEmoji(langCode) { // Sprache auf zwei Buchstaben kürzen und in Großbuchstaben umwandeln const code = langCode.slice(0, 2).toUpperCase(); // Jedes Zeichen in ein Regionalindikator-Emoji umwandeln return [...code].map(char => String.fromCodePoint(0x1F1E6 + char.charCodeAt(0) - 65)).join(''); } // Beispiel: console.log(languageCodeToFlagEmoji("de")); // 🇩🇪 console.log(languageCodeToFlagEmoji("us")); // 🇺🇸 console.log(languageCodeToFlagEmoji("fr")); // 🇫🇷 console.log(languageCodeToFlagEmoji("gb")); // 🇬🇧
Erklärung:
- Der Sprachcode wird auf zwei Buchstaben gekürzt und in Großbuchstaben umgewandelt.
- Die Unicode-Regionalindikatoren beginnen bei 0x1F1E6 und sind alphabetisch angeordnet.
- Jeder Buchstabe wird in seinen ASCII-Wert (charCodeAt(0)) umgewandelt.
- Durch Subtraktion von 65 ('A'.charCodeAt(0)) wird die Position des Buchstabens ermittelt.
- Diese wird zu 0x1F1E6 addiert, um das entsprechende Emoji zu erhalten.
- Die beiden Emoji-Zeichen werden zusammengefügt und als Flagge angezeigt.
Diese Methode funktioniert für alle Länder mit einem standardisierten ISO 3166-1 Alpha-2 Code (zwei Buchstaben). 🚀
Metaebene

★★★★★
- Quelle
- ChatGPT
- Aktualisiert am
- 6. Februar 2025vor 18 Tagen