テキストエリア内の単語数を正確にカウントする JavaScript コマンドの正規表現をまとめようとしています。
私が見つけた1つの解決策は次のとおりです。
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 単語としてカウントされます。さらに、ドキュメントがスペース文字で始まる場合、余分な単語がカウントされます。
入力方法に関係なく、単語を正確にカウントするこのコマンドに入れることができる正規表現はありますか?