Match returning null in JavaScript - Stack Overflow

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

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 badges
Add a ment  | 

2 Answers 2

Reset to default 6

When 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

相关推荐

  • Match returning null in JavaScript - Stack Overflow

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

    21小时前
    20

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信