如何使用正则表达式在Javascript中删除单个类?
这个问题在这里已经有了答案:
使用RegExp构造函数而不是RegExp文字。 构造函数接受一个字符串作为它的第一个参数,所以你可以用你喜欢的方式来构建它。
function remove_class(div, klass) {
div.className = div.className.replace( new RegExp('(?:^|s)' + klass + '(?!S)'), '' );
}
请注意,使用构造函数时不需要分隔符(前导斜杠和尾随前斜杠)。
相反使用/ regexp /语法你可以使用RegExp:像这样:
function remove_class(div, klass) {
var regex = new RegExp('/(?:^|s)' + klass + '(?!S)/');
div.className = div.className.replace( regex , '' );
}
你可以像这样创建正则表达式:
var re = new RegExp("regex","g");
查看https://stackoverflow.com/a/494046/1778812
链接地址: http://www.djcxy.com/p/76829.html上一篇: How to remove a single class only in Javascript using Regex?
下一篇: how to pass a variable into an regular expression in javascript