私は自分自身にjavascriptを教えようとしています。シンプルだと思ったものを選びましたが、比較的早く問題にぶつかりました。
ユーザーが指定した別の文字列を検索しようとしています。
これまでの私のコードは次のとおりです。
var source = "XREs2qqAQfjr6NZs6H5wkZdOES5mikexRkOPsj6grQiYNZfFoqXI4Nnc1iONKVrA";
var searchString = []; //the users input
searchString = prompt("Enter search string");
var hits = [];
var one = 0;
var two = 0;
var k = 0;
var sourceSearch = function(text) {
for(i = 0; i < source.length; i++) { //for each character in the source
if(source[i] === searchString[0]) { //if a character in source matches the first element in the users input
one = source.indexOf(i); //confused from here on
for(p = searchString.length; p > 0; p--) {
}
}
}
};
sourceSearch(searchString);
私の考えは:
- 最初のループがユーザー入力の最初の文字と一致する文字を見つけるかどうかを確認します
- 一致する場合は、最初の次のX文字がソース文字列の次のX文字と一致するかどうかを確認します
- それらがすべて一致する場合は、ヒット配列にプッシュします
私の問題:かなりの数のifステートメントをネストせずに配列に沿って反復する方法がわかりません。それでも、プログラムを任意の入力で動作させたいことを考えると、それだけでは不十分です。
どんなアイデアも役に立ちます。よろしくお願いします。
注:私がテストしていたアイデアからの未使用の変数がいくつかありますが、それらを機能させることができませんでした。