zl程序教程

您现在的位置是:首页 >  前端

当前栏目

javascript中正则表达式和ruby中的一点差异

2023-09-14 08:56:51 时间
Function.prototype.get_name = function(){

 return this.name || this.toString().match(/function\s*(\[^()*](/)[1];

}

代码的原意是给任意有名的Function实例对象添加返回其名称的方法get_name;不过其中正则的格式不怎么对,简单思考了一下很快用ruby语法写出了:


不过同样的正则格式在js中取得不对,貌似是贪婪的获取啊!?那么直接在*后面加?号吧:


总结一下,js中正则默认是贪婪模式,而ruby中则比较“谨慎”,这就是正则引擎的不同吗? :)


JavaScript(三)——语句,正则表达式,this关键词 在 JavaScript 中,我们可使用如下条件语句: 使用 if 来规定要执行的代码块,如果指定条件为 true 使用 else 来规定要执行的代码块,如果相同的条件为 false 使用 else if 来规定要测试的新条件,如果第一个条件为 false 使用 switch 来规定多个被执行的备选代码块