gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:04:12 30 4
gpt4 key购买 nike

我正在尝试计算字符串中的所有空行。我当前的功能类型:

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>

谢谢!

最佳答案

如果你为你的正则表达式启用多行模式,m,你可以匹配空行,^$,并计算找到了多少匹配项。请注意,[\t]* 将匹配零个或多个空格或制表符。

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

这应该非常快,因为不需要在正则表达式之后进行后处理。

参见 Regex101带注释的演示。

关于javascript - 如何计算javascript中字符串中的空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28260659/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com