gpt4 book ai didi

javascript - 正则表达式以匹配 Javascript 中的回车

转载 作者:行者123 更新时间:2023-11-30 07:42:40 25 4
gpt4 key购买 nike

我正在尝试编写一些 Javascript 来隐藏一些仅包含回车符的元素。我明白解决这个问题的正确方法是停止创建这些元素,但不幸的是,在这种情况下这是不可能的。我正在尝试使用正则表达式来搜索不需要的元素,但运气不佳。我写的函数如下:

function HideEmptyP()
{

var patt = (\\r)
for(var i = 0;i<desc[i].length;i++);
{
var desc[i] = document.getElementsByClassName('sitspagedesc');
var result[i] = patt.test(desc[i]);
if (result[i] == true)
{
desc[i].style.display='none';
}
else
{
alert("No Match!");
}
}

我在 Web 控制台中遇到的错误是“语法错误:非法字符”。

感谢有关如何解决此问题的任何想法。

提前致谢。

最佳答案

I am trying to write some Javascript to hide some elements that contain only carriage returns.

不需要正则表达式,只需将元素的 innerHTML 属性与 "\\r" 进行比较,例如:

if (demo[i].innerHTML === "\\r") {
// Remove it
}

但请注意,某些浏览器可能会转换单个回车符。您可能想要检查 "\\r""\\n" 和一个空格。为此,您可能想要使用正则表达式。

您的正则表达式文字 ((\\r)) 完全无效,值得 reading up on them学习正确的语法。要在 JavaScript 中编写正则表达式文字,您可以使用 / 作为分隔符。所以:/\\r/。要测试字符串是否仅包含 \r\n 或空格,您可以使用 /^[\r\n ]+$/(要求至少有一个字符匹配,使用^表示字符串开始,$表示字符串结束):

if (demo[i].innerHTML.match(/^[\r\n ]+$/) {
// Remove it
}

关于javascript - 正则表达式以匹配 Javascript 中的回车,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13527186/

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