我在表单中有一个输入字段和一个textarea。对于这两个字段中的每一个,我想计算单词数,点数和超过7个字符的单词数。
我已经获得了两个第一个数字(单词数和点数)的代码,但我无法弄清楚如何计算每个字段中超过7个字符的单词数。 / p>
任何人都可以帮我解决这个问题吗?
这是我当前的代码(fiddle):
var titleElem = $('#title');
var numberOfWords = countWords(titleElem);
var numberOfDots = countDots(titleElem);
function countWords(input) {
var a, z, inputValue, total;
inputValue = input.val();
total = 0;
a = inputValue.replace(/\s/g, ' ');
a = a.split(' ');
for (z = 0; z < a.length; z++) { if (a[z].length > 0) total++; }
return total;
}
function countDots(input) {
var inputVal;
inputVal = input.val();
return inputVal.split(".").length - 1;
}
答案 0 :(得分:2)
这取决于您将词分类为什么。这包括连字符/撇号吗?你可以使用一个简单的正则表达式:
var wordCount = $("input").val().match(/[\w0-9]{8,}/gi).length
{8,}
确保它仅捕获超过7个字符的单词。