私は、trueまたはfalseを返すjavascriptメソッドを実装する必要があります。これは、masterStringにsubStringが含まれているかどうかによって異なります。 文字列に標準のJavaScriptメソッドを使用せずに部分文字列が含まれているかどうかを確認しますか?
は、私は次のような何かをしたが、これは正しいアプローチであるかどうかわからない:function contains(masterString, subString) {
if(subString.length > masterString.length){
return false;
}
for(var i=subString.length-1; i<masterString.length; i++){
if(concatString(i - subString.length-1, i, masterString) === subString){
return true;
}
}
return false;
}
function concatString(index1, index2, string){
var conString = '';
console.log(index1, index2-1, string);
for(var i=index1; i<index2-1; i++){
conString += string[i];
}
console.log(conString);
return conString;
}
contains('abcd', 'bc');
それはしかし正常に動作していません。
私たちはそれを実装できますか?ありがとう:)
"...任意の標準のJavaScriptのメソッドを使用せずに?"なぜそのような制限? –
おそらくそれは宿題です... – RainingChain
私はそのようなアプローチの利点はありません:悪い可読性、悪い柔軟性、多くのコード...おそらく、単に 'for'ループ(楽しみのため)をテストする – RomanPerekhrest