javascript - jQuery 代码风格指南

标签 javascript jquery

jQuery 核心样式指南之一指出:

All RegExp operations should be done using .test() and .exec(). "string".match() is no longer used.

为什么match()不受欢迎?

最佳答案

因为 .exec 只是 .match 的更好版本

让我们看看

var ret1 = string.match(regexp);
var ret2 = regexp.exec(string);

如果 regexp 是非全局正则表达式,则返回值相同。

但是,如果 regexp 是全局正则表达式 (/foo/g),则 match 仅返回匹配数组,仅此而已。不会返回像 exec 这样的额外元数据!

关于javascript - jQuery 代码风格指南,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7938558/

相关文章:

javascript - 保留 Rails 表单验证错误的复选框状态

javascript - 如何使用 session 存储在页面刷新后初始化并保留更新后的js变量的值?

javascript - 使用 AJAX 调用生成的数据用于 OnClick 事件

php - 如何使用 PHP 将 javascript 渲染的倒计时器保存到 mysql 中?

jquery - 如何使用 jQuery 使多个 DIV 保持相同的高度?

javascript - 单击缩略图 > 查看下一个缩略图(循环)

javascript - Next.js API 在错误或没有 HTTP 方法匹配时路由默认响应

jquery - 新div不继承click属性

javascript - 在 d3.js 中创建值而不是随机数据

javascript - 在 Ajax 请求中使用 $.when