Я пытаюсь собрать регулярное выражение для команды 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 слово даже с пустым документом.Кроме того, если документ начинается с пробела, подсчитывается лишнее слово.
Можно ли добавить в эту команду регулярное выражение, которое подсчитывает слова точно, независимо от метода ввода?