如何使用正则表达式在Javascript中删除单个类?

这个问题在这里已经有了答案:

  • 你如何在正则表达式中使用变量? 16个答案

  • 使用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