JavaScript RegExp toString() 方法
定义和用法
toString()
方法返回正则表达式的字符串值。
实例
例子 1
返回正则表达式的字符串值:
let pattern = /Hello World/g; let text = pattern.toString();
例子 2
返回正则表达式的字符串值:
let pattern = new RegExp("Hello World", "g"); let text = pattern.toString();
语法
RegexpObject.toString()
参数
无。
返回值
类型 | 描述 |
---|---|
字符串 | RegExp 的字符串表示。 |
技术细节
抛出
类型 | 描述 |
---|---|
TypeError | 调用该方法的对象不是 RegExp 时,抛出该异常。 |
说明
RegExp.toString() 方法将以正则表达式直接量的形式返回正则表达式的字符串表示。
注意
不允许用实现添加转义序列,这样可以确保返回的字符串是合法的正则表达式直接量。
请思考由表达式 new RegExp("/","g") 创建的正则表达式。RegExp.toString() 的一种实现对该正则表达式返回 “///g”,此外它还可能添加转义序列,返回 “/\//g”。
浏览器支持
toString()
是 ECMAScript1 (ES1) 特性。
所有浏览器都完全支持 ES1 (JavaScript 1997):
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
支持 | 支持 | 支持 | 支持 | 支持 | 支持 |