如何计算 javascript 中字符串内的非空行

How to count non-empty lines inside a string in javascript

我正在使用这个函数来计算字符串中的空行。

function count_empty_lines(text){
    return text ? (text.match(/^[ \t]*$/gm) || []).length : 0;
}

我正在尝试编辑该正则表达式以实现计算 个空行的函数。

function count_non_empty_lines(text){
}

有什么想法吗?谢谢!

text = ["  a", "b", "", "c", "", "", "   d  "].join("\n")

cnt = (text.match(/^\s*\S/gm) || "").length
alert(cnt)

您可以简单地 .split("\n").length 获取所有行数并从中减去现有结果:

function count_non_empty_lines(text){
    return text.split("\n").length - count_empty_lines(text);
}