美文网首页
理解正则表达式的字面量形式和构造函数形式

理解正则表达式的字面量形式和构造函数形式

作者: web_柚子小记 | 来源:发表于2019-12-30 15:06 被阅读0次
1.字面量的参数不使用引号,而构造函数的参数使用引号;
2.字面量形式提供正则表达式的编译状态,而构造函数提供了表达式的运行时状态;

举例说明:
表达式: /${browserType}\:([\w\W]*?)\./
构造函数: new RegExp(${browserType}\\:([\\w\\W]*?)\\.)
表达式不接收传参而构造函数接收传参

字面量形式和构造函数的相互转化:

当使用构造函数创造正则对象时,需要常规的字符转义规则(在前面加反斜杠 \)。比如,以下是等价的:
var re = new RegExp("\w+");
var re = /\w+/;

.replace(),脚本中使用 1 和2 指明括号里先前的匹配

var re = /(\w+)\s(\w+)/;
var str = "John Smith";
var newstr = str.replace(re, "2,1");
print(newstr);

.match方法,依次输出匹配结果、括号1匹配结果、括号2匹配结果...

"safari:11.1".match(/(safari):([\w\W]*?)./)
// ["safari:11.", "safari", "11"]

相关文章

  • 理解正则表达式的字面量形式和构造函数形式

    1.字面量的参数不使用引号,而构造函数的参数使用引号; 2.字面量形式提供正则表达式的编译状态,而构造函数提供了表...

  • 13.RegExp类型

    创建正则表达式 字面量形式创建正则表达式 使用 RegExp 构造函数 接收两个参数,一个是匹配的字符串模式,一个...

  • Object.defineProperty()

    设置对象的属性,可以有两种方法: 1、使用构造函数和字面量的形式 2、使用Object.definePropert...

  • JavaScript 面向对象编程-原型prototype

      上一篇谈到了四种创建对象的方式: 调用构造函数Object、以字面量的形式、工厂函数、构造函数。上一篇:Jav...

  • js对象

    对象是包括属性和方法的数据类型。 使用字面量是声明对象最简单的方式,其实字面量形式在系统内部也是使用构造函数new...

  • ES6入门 ___ 正则的扩展

    一、RegExp 构造函数 在 ES5中,可以通过 字面量,或者构造函数的方式创建正则表达式。 在构造函数模式下,...

  • 创建对象的方法

    备注:这里对于用字面量形式和Object构造函数就不做过多的声明 工厂模式 这种方式本质上其实就是对Object构...

  • 03_JS面向对象

    知识点 面向对象的三大特性 封装 继承 多态 创建对象的几种方式 字面量形式 使用内置构造函数 封装简单的工厂函数...

  • js中正则表达式的声名方式

    语法 正则表达式有两种语法,字面量语法和构造函数语法: 字面量语法 pattern:模式,可以是任何简单或复杂的正...

  • jquery插件的两种形式

    这里总结一下jquery插件的两种形式,一种是通过字面量的形式组织代码,另一种是通过构造函数的方式。下面就两种形式...

网友评论

      本文标题:理解正则表达式的字面量形式和构造函数形式

      本文链接:https://www.haomeiwen.com/subject/eelmoctx.html