Javascript comes with some pretty good support for determining if a string contains a substring.
There is the newer includes
function which was introduced in ES2015 which allows you to tell if a string contains a substring. This function returns a boolean value of true
or false
.
'our example string'.includes('example')
// returns true
Alternatively, if you need to either:
- Have support for older versions of Javascript
- Need to not only know if a string contains a substring, but also it’s position within the string..
Then indexOf
is a better match for you.
It works as follows:indexOf(search_string, position)
The second argument, position
, is not mandatory as shown in the below examples:
'our example string'.indexOf('example') !== -1
// returns true
'our example string'.indexOf('example', 7) !== -1
// returns false
'our example string'.indexOf('example', 2) !== -1
// returns true