Skip to content
Related Articles
Open in App
Not now

Related Articles

JavaScript | Symbol.search Property

Improve Article
Save Article
Like Article
  • Last Updated : 27 Oct, 2021
Improve Article
Save Article
Like Article

The Symbol.search property in JavaScript is a well-known symbol determines the method that returns the index within a string that matches the regular expression. This function is called by the String.prototype.search() method.

Syntax:

[Symbol.search](string)

Parameters: It accepts single parameter “String”.

Return value: This returns the position of a string where it matches and if not matches it will return -1.

Below examples illustrate the Symbol.search property in JavaScript:

Example 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')));


Output:

> 0
> 8

Example 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')));


Output:

-1
-1

Supported Browsers: The browsers supported by Symbol.search property are listed below:

  • Google Chrome 50 and above
  • Firefox 49 and above
  • Edge 79 and above
  • Opera 37 and above
  • Apple Safari 10 and above

Reference: https://devdocs.io/javascript/global_objects/symbol/search


My Personal Notes arrow_drop_up
Like Article
Save Article
Related Articles

Start Your Coding Journey Now!