计算textarea中所有数字的行数?

时间:2016-12-15 21:35:28

标签: javascript jquery regex textarea

我需要通过JQuery或普通的JS来计算textarea中的行数 - 但这不是整个问题。

我还需要遍历每一行并匹配每一行(可能带有一些正则表达式)所有数字条目 - 带或不带逗号。 我想我有一些正则表达式可以根据需要进行匹配:

(?:^|\s)(\d*\.?\d+|\d{1,3}(?:,\d{3})*(?:\.\d+)?)(?!\S)

对我来说,困难的部分是遍历textarea的每一行并验证(并返回一个计数)所有有效行。

我将如何做到这一点?

1 个答案:

答案 0 :(得分:0)

在巴尔玛的帮助下解决了这个问题。

function getLineCount() {
        var lines = $('textarea#my-textarea').val().split('\n');
        var count = 0;
        lines.forEach(function (line) {
            if (/(?:\b)(\d*\.?\d+|\d{1,3}(?:,\d{3})*(?:\.\d+)?)(?!\S)/.test(line)) {
                count++;
            }
        });
        //console.log(count);
        return count;
    }

如果您喜欢通过对象重载,显然可以使它更实用,但我的用例更具体到单个textarea。