代码之家  ›  专栏  ›  技术社区  ›  Matrym

简单的Javascript正则表达式问题

  •  1
  • Matrym  · 技术社区  · 15 年前

    为什么不用下划线而不是非alpha字符将prepClass分配给string selector类?我需要把它改成什么?

    var regex = new RegExp("/W/", "g");
    var prepClass = selectorClass.replace(regex, "_");
    
    1 回复  |  直到 15 年前
        1
  •  4
  •   Christian C. Salvadó    15 年前

    • 如果你使用 RegExp
    • \W

    var regex = new RegExp("\\W", "g");
    

    这个 构造函数接受包含模式的字符串,请注意 双重逃逸 斜杠,为了得到一个斜杠和一个W( "\W" )在字符串中。

    或者您可以简单地使用文字符号:

    var regex = /\W/g;
    

    建议阅读: