正则表达式与Javascript中的回车符匹配
我试图编写一些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
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的所有匹配项。