Регулярное выражение для точного подсчета слов с использованием JavaScript

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

Можно ли добавить в эту команду регулярное выражение, которое точно подсчитывает слова, независимо от метода ввода?

14
задан 木川 炎星 4 January 2011 в 12:28
поделиться