题目
给你一个字符串 sentence 作为句子并指定检索词为 searchWord ,其中句子由若干用 单个空格 分隔的单词组成。请你检查检索词 searchWord 是否为句子 sentence 中任意单词的前缀。
如果 searchWord 是某一个单词的前缀,则返回句子 sentence 中该单词所对应的下标(下标从 1 开始)。如果 searchWord 是多个单词的前缀,则返回匹配的第一个单词的下标(最小下标)。如果 searchWord 不是任何单词的前缀,则返回 -1 。
字符串 s 的 前缀 是 s 的任何前导连续子字符串
实例
解题思路
- 先把字符串sentence 截取成数组-----
split
- 然后将数组进行遍历,将里面的每个字符串进行截取,截取的长度为(0,searchWord.length)—
slice
- 在遍历的时候,将截取后的字符串 与 searchWord 进行判断是否相等,相等的话返回 当前索引值 i+1
- 遍历完成后没有相等的话,就在for循环外面 返回 -1
代码
// 有可能 searchWord 比较短,而 数组里面的字符串比较长,所以要截取字符串
var isPrefixOfWord