I have one array of strings. I need to find all strings starting with a key.
for eg: if there is an array [\'apple\',\'ape\',\'open\',\'soap\']
when searched with
Use indexOf as @Annie suggested. indexOf is used for finding substrings inside a given string. If there's no match, it returns -1
, otherwise it returns the starting index of the first match. If that index is 0
, it means the match was in the beginning.
One other way is to use regular expressions. Use the ^
character to match from the beginning of the string. The regular expression:
/^he/
will match all strings that begin with "he"
, such as "hello", "hear", "helium", etc. The test method for RegExp returns a boolean value indicating whether or not there was a successful match. The above regex can be tested as /^he/.test("helix")
which will return true, while /^he/.test("sheet")
will not as "he"
doesn't appear in the beginning.
Loop through each string in the input array, and collect all strings that match (using either indexOf or a regex) in a new array. That new array should contain what you want.