實現strStr()
函數。javascript
給定一個 haystack
字符串和一個 needle
字符串,在haystack
字符串中找出 needle
字符串出現的第一個位置 (從0
開始)。若是不存在,則返回 -1
。java
示例 1:面試
輸入: haystack = "hello", needle = "ll" 輸出: 2函數
示例 2:spa
輸入: haystack = "aaaaa", needle = "bba" 輸出: -1code
說明: 當needle
是空字符串時,咱們應當返回什麼值呢?這是一個在面試中很好的問題。 對於本題而言,當needle
是空字符串時咱們應當返回 0
。這與C語言的 strstr()
以及 Java的 indexOf()
定義相符。cdn
答案參考:ip
/** * @param {string} haystack * @param {string} needle * @return {number} */
var strStr = function(haystack, needle) {
//判斷查詢字符串是否爲空
if (!needle) {
return 0;
}
//調用indexOf函數返回子串的位置
return haystack.indexOf(needle);
};
複製代碼