Katalog mit Putznotizen
Vorwort
28 Fragen, verwenden Sie die js-Lösung, um strStr() zu realisieren1. Lituo-Frage 28: strStr() realisieren
Finden Sie anhand der beiden Saiten „Heuhaufen“ und „Nadel“ die erste Position der Saite „Nadel“ in der Zeichenfolge „Heuhaufen“ (der Index beginnt bei 0). Gibt -1 zurück, wenn nicht vorhanden.
Code wie folgt anzeigen:
var strStr = function (haystack, needle) {
let str = haystack;
let reg = needle;
let n = str.length; //获得haystack字符串的长度
let n2 = reg.length; //获得needle字符串的长度
if (n == 0 && n2 != 0) {
return -1;
}
for (let i = 0; i < n; i++) {
// 判断在haystack是否包含needle字符串
if (str.includes(reg)) {
return str.indexOf(reg); //返回索引值
} else {
return -1; //如果没有匹配则返回-1
}
return 0; // 如果是空串则返回0
}
}
Zusammenfassen
Je mehr Sie tippen, desto schneller lösen Sie das Rätsel! Aber es gibt eine bessere Lösung für diese Frage, meine Lösung ist nur meine persönliche Meinung!