var regEx = new RegExp("/[0-9]/");
var test = 'TREE'
alert(test.match(regEx));
or
var regEx = new RegExp("/[0-9]/");
var test = '1234'
alert(test.match(regEx));
Why do they return null?
Am i missing something here?
(Ok, the debate mentally drained me last night)
var regEx = new RegExp("/[0-9]/");
var test = 'TREE'
alert(test.match(regEx));
or
var regEx = new RegExp("/[0-9]/");
var test = '1234'
alert(test.match(regEx));
Why do they return null?
Am i missing something here?
(Ok, the debate mentally drained me last night)
Share Improve this question edited Oct 17, 2012 at 14:48 Alex K. 176k32 gold badges274 silver badges296 bronze badges asked Oct 17, 2012 at 14:42 PinchPinch 4,2078 gold badges42 silver badges61 bronze badges2 Answers
Reset to default 6When you are using new RegExp
, you don't need the delimiters (/
).
var regEx = new RegExp("[0-9]");
var test = '1234'
alert(test.match(regEx));
You only need the slashes if you are using a regex literal (which I prefer using to new RegExp
).
var regEx = /[0-9]/;
var test = '1234'
alert(test.match(regEx));
To declare a RegExp:
var patt=new RegExp(pattern,modifiers);
or
var patt=/pattern/modifiers;
So try this:
var regEx = /[0-9]/g;
var test = '1234';
alert(test.match(regEx));
发布者:admin,转转请注明出处:http://www.yc00.com/questions/1744979652a4604363.html
评论列表(0条)