意味着我必須用正則表達式的問題:是什麼`\ s`正則表達式中
var regex = new RegExp('(^|\\s)' + clsName + '(\\s|$)');
是什麼(^|\\s)
意思?是不是等於(^|\s)
,(^|)
是什麼意思?
我說得對,它意味着字符串應該以任何字母或空格開頭?我試圖用瀏覽器和console.log進行測試,但仍然無法獲得任何解決方案。
在所有教程中,\s
被用來作爲空間模式而不是\\s
。
好吧,我知道了,問題是:
當使用正則表達式的構造:在您的正則表達式中的每個反斜線,你必須鍵入的正則表達式構造\\
。 (在JavaScript字符串中,\\
表示單個反斜槓!)例如,以下正則表達式匹配所有前導和尾隨空格(\ s);字符串(^
)OR(|
)開始一個空間\\s
:注意\\s
被作爲RegExp的構造函數的第一個參數的一部分傳遞:
re = /^\s+|\s+$/g
re = new RegExp('^\\s+|\\s+$','g')