Symbol.search - JavaScript | MDN
Pruébalo
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
Atributos de la propiedad Symbol.search | |
|---|---|
| Sobrescribir | No |
| Numerable | No |
| Configurable | No |
Ejemplos
Búsqueda de cadenas personalizadas
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")));
// resultado esperado: 3
Especificaciones
| Specification |
|---|
| ECMAScript® 2026 Language Specification # sec-symbol.search |