JSFiddle - React, Tailwind, and code Playground

by pierian_design

JavaScript

let s = "\uD83C\uDFC3\uD83C\uDFFC\u200D\u2640\uFE0F";

//console.log(s.length);

//s = "\uD83C\uDFC3\uD83C\uDFFC\u200D\u2640\uFE0F" + '123ő';

//console.log([...s].filter(function(char) {return char.length === 1}).join(''));

//console.log('ő'.length);

//[...s].filter(char => console.log(char.length))

let s2 = '🤓12345\uD83C\uDFC3\uD83C\uDFFC\u200D\u2640\uFE0F';

//console.log([...s2].filter(function(char) { console.log(char); return char}).join(''));


//console.log([...s2].filter(function(char) { console.log(char); return char}).join(''));

//console.log(s2.normalize('NFKD').length);

//console.log(Array.from(s2));

/*! https://mths.be/at v0.2.0 by @mathias */

function codePointLength(text) {
    var result = text.match(/[\s\S]/gu);
    return result ? result.length : 0;
}

console.log(s2.match(/./gu).length);