2010-09-26 97 views

回答

4

更明確,我傾向於使用!.test(),如:

var hasNoMatch = !/myregex/.test(string); 

自從在規範.match()回報的情況下,空沒有比賽,這個作品,以及:

var hasNoMatch = !foo.match(); 

the MDC documentation for .match()(快得多資源的大部分時間:

如果正則表達式包含g標誌,則該方法返回包含所有匹配的Array。如果沒有匹配,則該方法返回null

1

如果你只是測試一個模式是否匹配,你應該使用test方法,因爲尼克建議。

如果您想查找與模式不匹配的內容,可以更改模式以匹配除此之外的所有內容。例如使用負值集:

// find uppercase characters 
var m = s.match(/[A-Z]+/g); 

// find everything except uppercase characters 
var m = s.match(/[^A-Z]+/g);