From 00993cff25eaaf21693616c7e3080125b552da09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Puls?= Date: Mon, 16 Jan 2023 21:45:33 +0100 Subject: [PATCH] Count Unicode characters more accurately MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This treats emoji like 🦊 as one instead of two characters. Still not perfect, but hopefully close enough. https://dev.to/coolgoose/quick-and-easy-way-of-counting-utf-8-characters-in-javascript-23ce --- script.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/script.js b/script.js index d34f2c3..cc26aee 100644 --- a/script.js +++ b/script.js @@ -17,7 +17,7 @@ function update(statusBar, textArea) { qualifier = "in selection"; } - let charCount = text.trim().length; + let charCount = [...text.trim()].length; let wordCount = countWords(text); statusBar.innerText = `${charCount} characters ${wordCount} words ${qualifier}`;