JavaScript中的Symbol.search屬性是well-known符號,它確定返回與正則表達式匹配的字符串中的索引的方法。此函數由String.prototype.search()方法調用。
用法:
[Symbol.search](string)
參數:它接受單個參數“String”。
返回值:這將返回匹配的字符串的位置,如果不匹配,則將返回-1。
以下示例說明了JavaScript中的Symbol.search屬性:
範例1:
// JavaScript example to illustrate
// Symbol.search property
class obj {
constructor(value) {
this.value = value;
}
[Symbol.search](string) {
return string.indexOf(this.value);
}
}
console.log('Geeksforgeeks'.search(new obj('Geek')));
console.log('Geeksforgeeks'.search(new obj('geek')));
輸出:
> 0 > 8
範例2:
// JavaScript program to illustrate
// the Symbol.search property
class S {
constructor(value) {
this.value = value;
}
[Symbol.search](string) {
return string.indexOf(this.value);
}
}
console.log('GEEKSFORGEEKS'.search(new S('geek')));
console.log('GEEKSFORGEEKS'.search(new S('Geek')));
輸出:
-1 -1
支持的瀏覽器:Symbol.search屬性支持的瀏覽器如下所示:
- 穀歌瀏覽器51
- Firefox 50
- 邊15
- Opera
- 蘋果Safari
參考: https://devdocs.io/javascript/global_objects/symbol/search
相關用法
- Javascript Math.PI用法及代碼示例
- Javascript Math.LN2用法及代碼示例
- javascript Error name用法及代碼示例
- javascript MouseEvent which用法及代碼示例
- Javascript Date.prototype用法及代碼示例
- Javascript Symbol.match用法及代碼示例
注:本文由純淨天空篩選整理自SHUBHAMSINGH10大神的英文原創作品 JavaScript | Symbol.search Property。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。