正则表达式与Javascript中的回车符匹配

正则表达式与Javascript中的回车符匹配,javascript,regex,Javascript,Regex,我试图编写一些Javascript来隐藏一些只包含回车的元素。我理解解决这个问题的正确方法是停止创建这些元素,但不幸的是,在这种情况下这是不可能的。我试图使用正则表达式来搜索不需要的元素,但运气不太好。我编写的函数如下: function HideEmptyP() { var patt = (\\r) for(var i = 0;i<desc[i].length;i++); { var desc[i] = document.getElementsByCla

我试图编写一些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控制台中遇到的错误是“语法错误:非法字符”

感谢您提出的解决方案


提前谢谢。

你的随地便溺看起来很奇怪


尝试var patt=/\r/

你的随地便溺看起来很奇怪

尝试var patt=/\r/

我试图编写一些Javascript来隐藏一些只包含回车的元素

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

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

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

if (demo[i].innerHTML.match(/^[\r\n ]+$/) {
    // Remove it
}
我试图编写一些Javascript来隐藏一些只包含回车的元素

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

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

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

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

出现语法错误的原因是声明 var patt=\r 不正确,它应该是像var patt='\r'这样的东西

另外,整个for循环是错误的


您应该在启动for循环之前定义demo,而不是在其内部,并且结果不需要是数组,而只需要一个普通变量

出现语法错误的原因是声明
var patt=/\n/gi   
var patt=\r 不正确,它应该是像var patt='\r'这样的东西

另外,整个for循环是错误的

您应该在启动for循环之前定义demo,而不是在它内部,并且结果不需要是数组,而只需要一个普通变量

var patt=/\n/gi   
应该有用

额外的i标志表示不区分大小写。 g用于全局搜索

应该有用

额外的i标志表示不区分大小写。
g用于全局搜索。

var patt=\\r var patt=\\r感谢您的帮助。使用您建议的正则表达式非常有效@安迪考夫曼:没有理由道歉!我看到你是新来的,这是我提到它的唯一原因-谢谢你的帮助。使用您建议的正则表达式非常有效@安迪考夫曼:没有理由道歉!我看到你是新来的,这是我提到它的唯一原因-/\n/gi是一个正则表达式,它将尝试查找/替换字符串中\n的所有匹配项。/\n/gi是一个正则表达式,它将尝试查找/替换字符串中\n的所有匹配项。