JavaScript中的Symbol.match屬性是well-known符號,用於標識正則表達式與字符串的匹配,並且使用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
- Firefox 50
- 邊15
- Opera
- 蘋果Safari
參考: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/match
相關用法
- javascript Error name用法及代碼示例
- Javascript Math.PI用法及代碼示例
- javascript MouseEvent which用法及代碼示例
- Javascript Math.LN2用法及代碼示例
- javascript RegExp ignoreCase用法及代碼示例
- javascript MouseEvent altKey用法及代碼示例
- javascript MouseEvent shiftKey用法及代碼示例
注:本文由純淨天空篩選整理自SHUBHAMSINGH10大神的英文原創作品 JavaScript | Symbol.match Property。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。