私は文字列を持っていますthis is test for alternative
。私が見つけたいのはの場所ですfor
。を使用してこれを行うことができたはずalert(myString.indexOf("for"))
ですが、使用したくありませんindexOf
。
代替案のアイデア/提案はありますか?
jsfiddle
繰り返しますが、これはJavascriptでのみ行う必要があります。jQueryはありません..悲しいことに:(
私は文字列を持っていますthis is test for alternative
。私が見つけたいのはの場所ですfor
。を使用してこれを行うことができたはずalert(myString.indexOf("for"))
ですが、使用したくありませんindexOf
。
代替案のアイデア/提案はありますか?
繰り返しますが、これはJavascriptでのみ行う必要があります。jQueryはありません..悲しいことに:(
.search()?
"this is test for alternative".search("for")
>> 13
独自のindexOfをコーディングできますか?ソース文字列をループし、各文字をループして、検索された単語であるかどうかを確認します。
あなたにアイデアを与えるためのテストされていないバージョン:
function myIndexOf(myString, word) {
var len = myString.length;
var wordLen = word.length;
for(var i = 0; i < len; i++) {
var j = 0;
for(j = 0; j < wordLen; j++) {
if(myString[i+j] != word[j]) {
break;
}
}
if(j == wordLen) {
return i;
}
}
return -1;
}