Я пытаюсь составить регулярное выражение для команды JavaScript, которая точно подсчитывает количество слов в текстовой области.
Один Решение, которое я нашел, выглядит следующим образом:
document.querySelector("#wordcount").innerHTML = document.querySelector("#editor").value.split(/\b\w+\b/).length -1;
Но при этом не учитываются никакие нелатинские символы (например, кириллица, хангыль и т. д.), они полностью пропускаются.
Еще один, который я собрал:
document.querySelector("#wordcount").innerHTML = document.querySelector("#editor").value.split(/\s+/g).length -1;
Но это не считается точно, если документ не заканчивается пробелом. Если к подсчитываемому значению добавлен пробел, он засчитывает 1 слово даже с пустым документом. Более того, если документ начинается с пробела, это постороннее слово подсчитывается.
Можно ли добавить в эту команду регулярное выражение, которое точно подсчитывает слова, независимо от метода ввода?