Jquery 如何进行排除单字符单词的javascript单词计数

Jquery 如何进行排除单字符单词的javascript单词计数,jquery,textarea,word-count,Jquery,Textarea,Word Count,我想运行一个脚本来计算textarea中的单词,它排除了所有单字母单词。 因此,如果有人输入句子“这是一个单词计数”,我希望计数为4,因为它不包括“a” 我有相当基本的jQuery知识,但能够获得包括单字母单词在内的字数: var wordCounts = {}; jQuery("#65").keyup(function() { var matches = this.value.match(/\b/g); wordCounts[this.id] = mat

我想运行一个脚本来计算textarea中的单词,它排除了所有单字母单词。 因此,如果有人输入句子“这是一个单词计数”,我希望计数为4,因为它不包括“a”

我有相当基本的jQuery知识,但能够获得包括单字母单词在内的字数:

var wordCounts = {};
    jQuery("#65").keyup(function() {
        var matches = this.value.match(/\b/g);
        wordCounts[this.id] = matches ? matches.length / 2 : 0;
        var finalCount = 0;
        jQuery.each(wordCounts, function(k, v) {
            finalCount += v;
        });
        console.log(wordCounts);
    }).keyup();
我会期待做类似的事情吗

if (matches.length >= 2) {
 finalCount += v;
}

我似乎找不到任何可以做到这一点的方法,可能很简单,请帮助:)

您可以通过将正则表达式修改为
\b\w{2,}
来避免使用单字母单词。这将查找后跟2个字符或更长字符的单词的单词边界

var-wordCounts={};
jQuery(“#65”).on('input',function(){
var matches=this.value.match(/\b\w{2,}/g).length;
wordCounts[this.id]=匹配项;
console.log(字数);
}).触发器(“输入”)


这是一个字数统计
您可以通过将正则表达式修改为
\b\w{2,}
来避免单字母单词。这将查找后跟2个字符或更长字符的单词的单词边界

var-wordCounts={};
jQuery(“#65”).on('input',function(){
var matches=this.value.match(/\b\w{2,}/g).length;
wordCounts[this.id]=匹配项;
console.log(字数);
}).触发器(“输入”)


这是一个字数统计
谢谢,太完美了:)谢谢,太完美了:)