JavaScript | Symbol.match 属性
JavaScript 中的Symbol.match属性是一个众所周知的符号,用于识别正则表达式与字符串的匹配,该函数使用String.prototype.match() 方法调用。
句法:
regexp[Symbol.match] = false;
参数:它不接受任何参数。
返回值:如果找到匹配,它将返回字符串匹配的布尔值,然后返回true,否则返回false。
下面的示例说明了 JavaScript 中的 Symbol.match 属性:
示例 1:
const regexp1 = /geeksforgeeks/;
regexp1[Symbol.match] = false;
document.write('/geeks/'.startsWith(regexp1));
document.write('/geeksforgeeks/'.endsWith(regexp1));
输出:
false
true
示例 2:此示例返回 TypeError。
reg[Symbol.match] = false;
console.log('/bar/'.startsWith(/bar/));
输出:
Error: First argument to String.prototype.startsWith must not be a regular expression.
支持的浏览器: Symbol.match 属性支持的浏览器如下:
- 谷歌浏览器 51
- 火狐 50
- 边缘 15
- 歌剧
- 苹果浏览器
参考: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/match