Symbol.search
Symbol.search 靜態資料屬性表示 知名符號 Symbol.search。 String.prototype.search() 方法在其第一個引數上查詢此符號,以查詢返回與當前物件匹配的字串內的索引的方法。
有關更多資訊,請參閱 RegExp.prototype[Symbol.search]() 和 String.prototype.search()。
試一試
class Search1 {
constructor(value) {
this.value = value;
}
[Symbol.search](string) {
return string.indexOf(this.value);
}
}
console.log("foobar".search(new Search1("bar")));
// Expected output: 3
值
知名符號 Symbol.search。
Symbol.search 的屬性特性 | |
|---|---|
| 可寫 | 否 |
| 可列舉 | 否 |
| 可配置 | 否 |
示例
自定義字串搜尋
js
class CaseInsensitiveSearch {
constructor(value) {
this.value = value.toLowerCase();
}
[Symbol.search](string) {
return string.toLowerCase().indexOf(this.value);
}
}
console.log("foobar".search(new CaseInsensitiveSearch("BaR"))); // 3
規範
| 規範 |
|---|
| ECMAScript® 2026 語言規範 # sec-symbol.search |
瀏覽器相容性
載入中…