📜  JavaScript | Symbol.match 属性

📅  最后修改于: 2022-05-13 01:56:27.617000             🧑  作者: Mango

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