以上ではないからです。長さよりも大きいため、メソッドが全く文字列を検索しなくなるからです。空の検索文字列で検索すると、奇妙な結果になります。引数と同じになります。引数の値が文字列の長さ以上であった場合、返値は文字列の長さになります。引数で指定した位置の直後に空文字列を見つけたかのように動作します。後者の例では、メソッドは呼び出した文字列の終わりに空文字列を見つけたかのように動作します。引いたものになります。メソッドは大文字と小文字を区別します。あるかどうかを調べるのが正しい方法です。