JavaScript Interview Questions
  • JavaScript Interview Questions
  • Contact
  • Introduction
  • Question 1
  • Question 2
  • Question 3
  • Question 4
  • Question 5
  • Question 6
  • Question 7
  • Question 8
  • Question 9
  • Question 10
  • Question 11
  • Question 12
  • Question 13
  • Question 14
  • Question 15
  • Question 16
  • Question 17
  • Question 18
  • Question 19
  • Question 20
  • Question 21
  • Question 22
  • Question 23
  • Question 24
  • Question 25
  • Question 26
  • Question 27
  • Question 28
  • Question 29
  • Question 30
  • Question 31
  • Question 32
  • Question 33
  • Question 34
  • Question 35
  • Question 36
  • Question 37
  • Question 38
  • Question 39
  • Question 40
  • Question 41
  • Question 42
  • Question 43
  • Question 44
  • Question 45
  • Question 46
  • Question 47
  • Question 48
  • Question 49
  • Question 50
  • Question 51
  • Question 52
  • Question 53
  • Question 54
  • Question 55
  • Question 56
  • Question 57
  • Question 58
  • Question 59
  • Question 60
  • Question 61
  • Question 62
  • Question 63
  • Question 64
  • Question 65
  • Question 66
  • Question 67
  • Question 68
  • Question 69
  • Question 70
  • Question 71
  • Question 72
  • Question 73
  • Question 74
  • Question 75
  • Question 76
  • Question 77
  • Question 78
  • Question 79
  • Question 80
  • Question 81
  • Question 82
  • Question 83
  • Question 84
  • Question 85
  • Question 86
  • Question 87
  • Question 88
  • Question 89
  • Question 90
  • Question 91
  • Question 92
  • Question 93
  • Question 94
  • Question 95
  • Question 96
  • Question 97
  • Question 98
  • Question 99
  • Question 100
  • Epilogue
Powered by GitBook
On this page
  • Question
  • Answer

Question 5

Question

Explain the difference between indexOf(), includes(), and search() methods for string manipulation.

Answer

1. indexOf(searchString, start)

  • Purpose: Finds the first occurrence of a substring (searchString) within a given string.

  • Return Value: Returns the index (position) of the first occurrence of searchString. If not found, it returns -1.

  • start Parameter (optional): Allows you to specify where to start searching within the string.

    const text = "Hello world!";
    console.log(text.indexOf("world")); // Output: 6
    console.log(text.indexOf("hello", 5)); // Output: 6 (searching from index 5)
    console.log(text.indexOf("banana")); // Output: -1 (not found)

2. includes(searchString, start)

  • Purpose: Checks if a string (searchString) exists anywhere within another string.

  • Return Value: Returns true if the substring is found, and false otherwise.

  • start Parameter (optional): Similar to indexOf(), it lets you control the search starting point.

    const text = "Hello world!";
    console.log(text.includes("world"));    // Output: true
    console.log(text.includes("example"));  // Output: false 
    console.log(text.includes("lo", 4));     // Output: true (searching from index 4)

3. search(regexp)

  • Purpose: Searches for a regular expression (regexp) within a string. This method provides the most powerful and flexible pattern matching capabilities.

  • Return Value: Returns the index of the first match found, or -1 if no match is found.

    const text = "This is a test.";
    const regex = /\btest\b/i; // Matches the word "test" (case-insensitive)
    
    console.log(text.search(regex)); // Output: 10
PreviousQuestion 4NextQuestion 6

Last updated 9 months ago