diff --git a/README.md b/README.md
index 3947262..49e60b4 100644
--- a/README.md
+++ b/README.md
@@ -107,7 +107,11 @@ LeetCode 与 LintCode 解题记录。此为个人练习仓库,代码中对重
- [最小覆盖子串](src/string/minimum-window-substring.js)
- LeetCode 76. 最小覆盖子串
- -LintCode 32. 最小子串覆盖
+ - LintCode 32. 最小子串覆盖
+
+- [检查单词是否为句中其他单词的前缀](src/string/check-if-a-word-occurs-as-a-prefix-of-any-word-in-a-sentence.js)
+
+ - LeetCode 5416. 检查单词是否为句中其他单词的前缀
## 数组/队列/集合/映射
diff --git a/src/string/check-if-a-word-occurs-as-a-prefix-of-any-word-in-a-sentence.js b/src/string/check-if-a-word-occurs-as-a-prefix-of-any-word-in-a-sentence.js
new file mode 100644
index 0000000..76fe88a
--- /dev/null
+++ b/src/string/check-if-a-word-occurs-as-a-prefix-of-any-word-in-a-sentence.js
@@ -0,0 +1,14 @@
+/**
+ * @param {string} sentence
+ * @param {string} searchWord
+ * @return {number}
+ */
+export const isPrefixOfWord = function (sentence, searchWord) {
+ const items = sentence.split(' ')
+
+ for (const n in items) {
+ if (items[n].indexOf(searchWord) === 0) return Number(n) + 1
+ }
+
+ return -1
+}
diff --git a/test/string/check-if-a-word-occurs-as-a-prefix-of-any-word-in-a-sentence.test.js b/test/string/check-if-a-word-occurs-as-a-prefix-of-any-word-in-a-sentence.test.js
new file mode 100644
index 0000000..c2fe429
--- /dev/null
+++ b/test/string/check-if-a-word-occurs-as-a-prefix-of-any-word-in-a-sentence.test.js
@@ -0,0 +1,5 @@
+import { isPrefixOfWord } from '../../src/string/check-if-a-word-occurs-as-a-prefix-of-any-word-in-a-sentence'
+
+test('检查单词是否为句中其他单词的前缀', () => {
+ expect(isPrefixOfWord('i love eating burger', 'burg')).toBe(4)
+})