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 来规定多个被执行的备选代码块
相关文章
- 【JavaScript】正则表达式
- JAVA-JAVA、JavaScript、JavaWeb的关系
- javascript-数组的常用方法
- JavaScript -- 正则表达式
- [Javascript] Hide Properties from Showing Up in "for ... in" Loops in JavaScript
- [Javascript] Multiply Two Arrays over a Function in JavaScript
- [Javascript] Use JavaScript's for-in Loop on Objects with Prototypes
- [Javascript] Iterate Over Items with JavaScript's for-of Loop
- [Javascript] Different ways to create an new array/object based on existing array/object
- [Javascript] Decorators in JavaScript
- [Javascript] Wait for Multiple JavaScript Promises to Settle with Promise.allSettled()
- [Javascript] Compose multiple functions for new behavior in JavaScript
- [Javascript] JavaScript Array Methods in Depth - push
- 80行JavaScript代码实现的贪食蛇游戏,简约之美
- 学习Javascript的书籍
- Javascript中this关键字详解
- SAP Cloud SDK for JavaScript 概述
- 使用JavaScript正则表达式解析markdown里的图片标签
- 【 华为OD机试 2023】 最大连续文件之和 / 区块链文件转储系统(C++ Java JavaScript Python)
- javascript-时间戳
- javascript异步延时载入及推断是否已载入js/css文件
- web前端Javascript学习之了解JavaScript弹出框
- javascript基础