javascript - 忽略小词,在字数统计中

标签 javascript jquery html

所以我有这个字数统计脚本:

http://jsfiddle.net/ChrT8/1/

counter = function() {
    var value = $('#text').val();

    if (value.length == 0) {
        $('#wordCount').html(0);

        return;
    }

    var regex = /\s+/gi;
    var wordCount = value.trim().replace(regex, ' ').split(' ').length; 


    $('#wordCount').html(wordCount);

};

$(document).ready(function() {
    $('#count').click(counter);
    $('#text').change(counter);
    $('#text').keydown(counter);
    $('#text').keypress(counter);
    $('#text').keyup(counter);
    $('#text').blur(counter);
    $('#text').focus(counter);
});

如何让它忽略少于 3 个字符的单词?就像我希望它忽略诸如“Yes,no,at,b,.,;,2”之类的东西

非常感谢其他代码改进,我不是程序员,我想不通

我试过添加

 (if this.value > 2) {  value.trim().replace(regex, ' ').split(' ').length; }

遗憾的是它没有用

最佳答案

可以替换

var regex = /\s+/gi;
var wordCount = value.trim().replace(regex, ' ').split(' ').length;

var wordCount = value.split(/\s+/)
                     .filter(function(v){ return v.length>2 })
                     .length;

var wordCount = value.match(/\b\w{3,}\b/g).length;

关于javascript - 忽略小词,在字数统计中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23157131/

相关文章:

javascript - Express.js View 引擎与手动编译

javascript - jQuery Ajax 循环调用丢失局部变量引用

jquery - DOM 上类似于电子表格的公式

javascript - 有什么办法可以让我们在上传前获得视频时长?

html - 如何在 bootstrap 的 div 中垂直居中图像?

javascript - 未经直接许可估计用户的上传速度

javascript - jQuery - 在自定义函数中使用 $(this)

javascript - 如何使用音频 API 分层相同的声音文件?

html - 非方形 PNG 图像作为 IE8 中的背景图像问题

javascript - 不明白我使用 parseFloat 时发生了什么