JavaScript REGEX使用自定义函数扩展`/ pattern /`

时间:2012-04-07 16:26:05

标签: javascript regex

我知道我可以这样做......

RegExp.prototype.xtend = function(){ console.log(123) }
y = new RegExp(/pattern/)
y.xtend()

我想以这种格式扩展正则表达式模式:/pattern/,所以我可以做...

/pattern/.xtend()

编辑:这是语法

的问题

原来这是一个缺少的分号。我需要在正则表达式模式之前使用分号,否则会出现语法错误。

感谢所有评论。现在效果很好。

1 个答案:

答案 0 :(得分:0)

原来这是一个缺少的分号。我需要在正则表达式模式之前使用分号,否则会出现语法错误。

我在Firebug控制台中运行它,它自动返回最后一行的值...但是因为第三行之后没有分号,而第四行以正则表达式开头,所以它出错了。

RegExp.prototype.xtend = function(){ console.log(123) }
y = new RegExp(/pattern/)
y.xtend()
/pattern/.xtend()

添加分号解决了问题...

RegExp.prototype.xtend = function(){ console.log(123) }
y = new RegExp(/pattern/)
y.xtend(); // <~~ this semi-colon fixes the issue
/pattern/.xtend()

感谢所有评论。现在效果很好。