JS: String.prototype.search

By Xah Lee. Date: . Last updated: .

Return the index of first char of matched string. If no match, returns -1.

If the argument is a string, it is converted to a RegExp object.

[see JS: RegExp Object]

const xx = "joe@example.com";

console.log(xx.search(/@.+com/)); // 4

console.log(xx.search(/z/)); // -1
// not found

Here's typical use of “search” method in a “if” statement.

const txt = "dog1051cat";

// check contain digits
const result = txt.search(/\d+/);

if ( result !== -1) {
    console.log("found match");
    console.log(result); // 3
} else {
    console.log("not found");
}

Reference

ECMAScript® 2016 Language Specification#sec-string.prototype.search

RegExp Topic

  1. JS: RegExp Tutorial
  2. JS: RegExp Syntax
  3. JS: Regex Find/Replace
  4. JS: RegExp Object
  5. JS: RegExp Constructor
  6. JS: RegExp.prototype

JS String

  1. String Overview
  2. Template String
  3. Char, Code Unit, Code Point
  4. String Escape Sequence
  5. Unicode Escape Sequence
  6. String to Number
  7. Encode URL, Escape String
  8. Format Number
  9. Source Code Encoding
  10. Allowed Characters in Identifier
  11. String Object
  12. String.prototype
Liket it? Put $5 at patreon.

Or, Buy JavaScript in Depth

If you have a question, put $5 at patreon and message me.

Web Dev Tutorials

  1. HTML
  2. Visual CSS
  3. JS in Depth
  4. JS Reference
  5. DOM
  6. SVG
  7. Web Dev Blog