这个问题是出于一般目的,不,“你永远不应该使用正则表达式”......
删除空属性的正则表达式是什么,例如
class="" or class=" "
不知道“”之间的空白数量?
另外:如果里面还有其他字符,则保持类标签不变?
我昨天得到solution for complicated regex但是,我无法将其除去上述具体情况。
谢谢!
答案 0 :(得分:3)
尝试使用以下正则表达式:
/class="\s*?"/
答案 1 :(得分:1)
用空字符串替换/class="\s*"/
。
答案 2 :(得分:1)
如果您不关心检查它是否实际位于HTML标记内,您可以使用:
[a-z]+="\s*"
这可以与.replace()
一起使用,例如:
str = str.replace(/[a-z]+="\s*"/ig, '');
i
将忽略大小写,而g
将“替换”所有匹配的实例。