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