所以我有这个字数统计脚本:
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/