2016-05-01 23 views
-6

私は以下の質問をしようとしていましたが、どうやって解決するのか分かりません。あなたが私にそれを壊すことができれば、それは高く評価されます。みんなありがとう!JavaScriptで値を解決する方法

各行の実行後に "s"の値はどのくらいですか?

+2

4、-1,8,9が結果になります。 –

+0

一部の読書資料:[String.prototype.indexOf](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf)、[String.prototype.lastIndexOf]( https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/lastIndexOf) – Pointy

+0

あなたのクラスには購入するよう指示された電子ブックがありません。 – zer00ne

答えて

0
var str="Hello World" 
s = str.indexOf("o"); 
s = str.indexOf("w"); 
s = str.indexOf("r"); 
s = str.lastIndexOf("l"); 

文字列は、それが文字の配列であるかのように扱わとのindexOfを提供文字列の最初の発生を探しています。見つからない場合は-1を返します。

var str="Hello World" 
s = str.indexOf("o"); 
console.log(s); //4th position - indexes are begin at zero - so its fifth in the array. 
s = str.indexOf("w"); 
console.log(s); //-1 - not found 
s = str.indexOf("r"); 
console.log(s); //8 
s = str.lastIndexOf("l"); 
console.log(s); //9 
+2

配列への変換はありません。文字列プロトタイプに '.indexOf()'と '.lastIndexOf()'があります。 *文字列が文字の配列であるかのように扱われる*と言うのはおそらく公正です。 – Pointy

+0

フェアポイント。編集した – dmoo

+0

@Pointy Javascriptが作成された後、 'Array.indexOf()'が2,3年前に追加されたので、 'String.indexOf()'が存在することに注意してください。 –

関連する問題