實施例: 「ABC ABC AB一個」 .indexOfList( 「ABC」)返回[0,4]獲取匹配的陣列中的字符串作爲索引
我的代碼:
String.prototype.indexOfList=function(word){
var l=[];
for(var i=0;i<this.length;i++){ //For each character
var pushed=(this[i]==word[0])&&(word.length+i<=this.length);
if (pushed) {
for(var j=1;j<word.length;j++){
if (word[j]!=this[i+j]) {
pushed=false; break;
}
}
}
if (pushed) {
l.push(i);
}
}
return l;
}
是否有一個比這更好更小的方式?
你的方法返回的開始和結束索引。他希望字符串中每個匹配的開始索引。 –
@ HugoS.Mendes我明白了。我誤解了這個問題,現在編輯。 –