jQuery:计算字符串中超过X个字符的单词

时间:2014-07-09 08:28:26

标签: javascript jquery count

我在表单中有一个输入字段和一个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;
}

1 个答案:

答案 0 :(得分:2)

这取决于您将分类为什么。这包括连字符/撇号吗?你可以使用一个简单的正则表达式:

var wordCount = $("input").val().match(/[\w0-9]{8,}/gi).length

{8,}确保它仅捕获超过7个字符的单词。