簡體   English   中英

簡單的Javascript正則表達式問題

[英]Easy Javascript Regex Question

為什么不將prepClass分配給帶下划線的字符串selectorClass而不是非alpha字符? 我需要將它更改為什么?

var regex = new RegExp("/W/", "g");
var prepClass = selectorClass.replace(regex, "_");

有幾件事:

  • 如果使用RegExp構造函數,則不需要斜杠,您可能會將其與RegExp文字的語法混淆。
  • 你想匹配\\W字符類。

以下將有效:

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

RegExp構造函數接受包含模式的字符串,請注意您應該斜線斜杠,以便在字符串中獲得單個斜杠和W( "\\W" )。

或者你可以簡單地使用文字符號:

var regex = /\W/g;

推薦閱讀:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM