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

JavaScript REGEX extend `/pattern/` with custom functions

本文关键字:pattern 扩展 REGEX 自定义函数 JavaScript      更新时间:2023-09-26

我知道我能做到...

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

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

/pattern/.xtend()

编辑:这是语法问题

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

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

原来

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

我在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()

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