我需要通过JQuery或普通的JS来计算textarea中的行数 - 但这不是整个问题。
我还需要遍历每一行并匹配每一行(可能带有一些正则表达式)所有数字条目 - 带或不带逗号。 我想我有一些正则表达式可以根据需要进行匹配:
(?:^|\s)(\d*\.?\d+|\d{1,3}(?:,\d{3})*(?:\.\d+)?)(?!\S)
对我来说,困难的部分是遍历textarea的每一行并验证(并返回一个计数)所有有效行。
我将如何做到这一点?
答案 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。