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 |
浏览器兼容性
加载中…