@@dedlfix
text.length ist ja schon falsch. Denn es sind 6 Codepoints, nicht 7.
Es sind 6 sichtbare und das Zeichen U+DFC2 aus dem Low-Surrogates-Bereich zwischen 𝟂 und €.
?? So würde ich das nicht sagen. Es sind 6 Zeichen, wovon eins nicht aus der MBP ist.
String.length
zählt nicht die Zeichen, sondern die UTF-16 code units. [MDN]text.length; // 7 Array.from(text).length; // 6 [...text].length; // 6
Funktioniert aber auch nicht richtig. Die berechneten 6 CodePoints sind falsch. D.h., der falsch CP ist noch drin und der Letzte fehlt. MFG