Hallo Emil,
Für alle Browser mit Fetch API:
let a = [65, 66, 67, 0xF0, 0x9D, 0x9F, 0x82, 0xE2, 0x82, 0xAC, 0xC3, 0xA4];
new Response(new Uint8Array(a)).text()
.then(function(result) {
console.log(result);
let p=0;
while (true) {
let c = result.codePointAt(p);
if (c === undefined) break;
console.log(c);
p++;
}
console.log("String enthält " + p + " Codepoints");
});
Ausgabe:
ABC𝟂€ä
65
66
67
120770
57282
8364
228
String enthält 7 Codepoints
Mit for...of ließe sich die Schleife kompakter machen, aber String.prototype[@@iterator] fehlt in vielen Browsern.
Rolf
--
sumpsi - posui - clusi
sumpsi - posui - clusi