docs.rodeo

MDN Web Docs mirror

Symbol.search

{{JSRef}} 

The Symbol.search static data property represents the well-known symbol Symbol.search. The {{jsxref("String.prototype.search()")}}  method looks up this symbol on its first argument for the method that returns the index within a string that matches the current object.

For more information, see RegExp.prototype[Symbol.search]() and {{jsxref("String.prototype.search()")}} .

{{InteractiveExample("JavaScript Demo: Symbol.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

Value

The well-known symbol Symbol.search.

{{js_property_attributes(0, 0, 0)}} 

Examples

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

Specifications

{{Specifications}} 

Browser compatibility

{{Compat}} 

See also

In this article

View on MDN