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

また

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

なぜそれらはnullを返すのですか?

私はここで何かが欠けていますか?

(わかりました、昨夜の議論は私を精神的に消耗させました)

4

2 に答える 2

5

を使用しているnew RegExp場合、区切り文字()は必要ありません/

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));
于 2012-10-17T14:46:07.797 に答える
0

正規表現を宣言するには:

var patt=new RegExp(pattern,modifiers); 

また

var patt=/pattern/modifiers;

だからこれを試してください:

var regEx = /[0-9]/g;
var test = '1234';
alert(test.match(regEx));
于 2012-10-17T14:47:33.823 に答える