2012-10-17 101 views
2
var regEx = new RegExp("/[0-9]/"); 
var test = 'TREE' 
alert(test.match(regEx)); 

匹配返回空在JavaScript

var regEx = new RegExp("/[0-9]/"); 
var test = '1234' 
alert(test.match(regEx)); 

他們爲什麼返回null?

我在這裏錯過了什麼嗎?

當您使用new RegExp(好吧,辯論精神枯竭我昨晚)

回答

4

,你不需要分隔符(/)。

var regEx = new RegExp("[0-9]"); 
var test = '1234' 
alert(test.match(regEx)); 

您只有在使用正則表達式文字(我更喜歡使用到new RegExp)所需要的斜線。

var regEx = /[0-9]/; 
var test = '1234' 
alert(test.match(regEx)); 
+0

感謝MR。火箭! – Pinch

+0

不客氣:-) –

0

要聲明一個正則表達式:

var patt=new RegExp(pattern,modifiers); 

var patt=/pattern/modifiers; 

那麼試試這個:

var regEx = /[0-9]/g; 
var test = '1234'; 
alert(test.match(regEx));