gpt4 book ai didi

Javascript/Jquery 从字符串中获取 num 行

转载 作者:行者123 更新时间:2023-11-28 13:53:24 25 4
gpt4 key购买 nike

我有一个文本区域。我会计算输入的行数。

我的简单 countLines 函数适用于所有其他正则表达式,但在本例中不行。

function countLines(str){
return (str.split("\r\n|\r|\n").length -1);
}

alert( countLines($("#myTextArea").html() );

为什么即使我有多行文本,它的返回也是 0?

最佳答案

您正在将字符串传递给 .split() 而不是正则表达式。使用斜杠(而不是引号)来分隔正则表达式:/\r\n|\r|\n/

function countLines(str){  
return (str.split(/\r\n|\r|\n/).length -1);
}

但是,只有当文本区域为空时,长度减 1 才是正确的。如果您的文本区域包含:

line 1line 2

只有一个\n。调用 .split() 将返回一个包含两项的数组,而 countLines() 当实际有两行时将返回 1,对吗?

关于Javascript/Jquery 从字符串中获取 num 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9474691/

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