2013-12-24 19 views
0

比方說,我有一個字符串:var a = 'testString';怎樣才能同時指出兩件事?

然後我得到的t索引:這將使0

return a.indexOf('t'); 

現在我要得到的''指數:

return a.indexOf(''); 

這也給了0,但如果我回到a.charAt(0)它返回「T」。 a.indexOf('')a.indexOf('t')都是0怎麼可能?

+1

你是什麼意思的索引「'」空字符串 –

+1

@falinsky - JavaScript!= Java 。 – nnnnnn

+0

@nnnnnn大聲笑,沒關係的語言,一個空字符串仍然是一個空字符串... – Cilan

回答

4

因爲空字符串是每一個字符串的子串。 indexOf被指定返回與子字符串匹配的最小索引,因此任何字符串返回的索引將始終爲0.

+0

當然!我重讀了它,結果發現'indexOf'給出了第一次出現(基本上你在說什麼)。 – Cilan

+2

@ManofSnow:它與每個集合的子集相同。 –