RegExp.prototype.toString()
toString()
方法的 RegExp
实例返回表示此正则表达式的字符串。
试一下
语法
js
toString()
参数
无。
返回值
表示给定对象的字符串。
描述
示例
使用 toString()
以下示例显示了 RegExp
对象的字符串值。
js
const myExp = new RegExp("a+b+c");
console.log(myExp.toString()); // '/a+b+c/'
const foo = new RegExp("bar", "g");
console.log(foo.toString()); // '/bar/g'
空正则表达式和转义
由于 toString()
访问 source
属性,空正则表达式返回字符串 "/(?:)/"
,并且行终止符(如 \n
)将被转义。这使得返回值始终是一个有效的正则表达式字面量。
js
new RegExp().toString(); // "/(?:)/"
new RegExp("\n").toString() === "/\\n/"; // true
规范
规范 |
---|
ECMAScript 语言规范 # sec-regexp.prototype.tostring |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。