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
支持 支持 支持 支持 支持 支持