3

私は文字列を持っていますthis is test for alternative。私が見つけたいのはの場所ですfor。を使用してこれを行うことができたはずalert(myString.indexOf("for"))ですが、使用したくありませんindexOf

代替案のアイデア/提案はありますか?

jsfiddle

繰り返しますが、これはJavascriptでのみ行う必要があります。jQueryはありません..悲しいことに:(

4

2 に答える 2

4
.search()?

"this is test for alternative".search("for")
>> 13
于 2012-12-02T12:21:53.477 に答える
1

独自の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;
}
于 2012-12-02T12:24:24.163 に答える