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);