我正在尝试计算字符串中所有空行的数量。目前的函数有点可用:
function count_empty(text) {
var regex = /\r\n?|\n/g;
var lines = text.split(regex);
var sep = [];
$.each(lines, function(k, val) {
if(!val) {
//sentence
sep.push(val);
}
});
return sep.length;
}
…但我认为可以采用更好的方法来实现,比如这样:
function count_empty(text) {
return (text.match(/\r\n?|\n/g) || []).length;
}
当然,第二种选择中的正则表达式应该被修改以满足要求。所以问题是:我应该在第二种方法中使用什么正则表达式来仅检索空行?
一个考虑因素:如果一行只包含空格,则它将被视为空行。
这个文本区域的字符串应该通过函数返回3。
<textarea id="test">first line
third line
</textarea>
谢谢!
<textarea id="test"></textarea>
应该是1还是0,即一行必须以\r?\n
结尾吗?当你说spaces
时,你是指确切的空格还是任何空白字符? - Xotic750