RegEx删除空属性?例如。 if(class =“”|| class =“”)remove;否则离开课堂

时间:2012-09-14 07:59:05

标签: javascript regex

这个问题是出于一般目的,不,“你永远不应该使用正则表达式”......

删除空属性的正则表达式是什么,例如

class="" or class="   "

不知道“”之间的空白数量?

另外:如果里面还有其他字符,则保持类标签不变?


我昨天得到solution for complicated regex但是,我无法将其除去上述具体情况。

谢谢!

3 个答案:

答案 0 :(得分:3)

尝试使用以下正则表达式:

/class="\s*?"/

答案 1 :(得分:1)

用空字符串替换/class="\s*"/

答案 2 :(得分:1)

如果您不关心检查它是否实际位于HTML标记内,您可以使用:

[a-z]+="\s*"

这可以与.replace()一起使用,例如:

str = str.replace(/[a-z]+="\s*"/ig, '');

i将忽略大小写,而g将“替换”所有匹配的实例。