我正在做家庭作業。這是我的問題和嘗試解決方案。如何顯示字符串中每個char charrence的位置?
顯示字符 「e」 的字符串中的每次出現的位置 「tx_val」
tx_val="the quick brown fox jumped over the lazy dogs back";
os=' '; //output string
eloc=' ';
for (i=0; i<tx_val.lastIndexOf('e');i++)
{
if(tx_val.indexOf('e')!= -1)
{
eloc=tx_val.indexOf('e') ;
os=os+eloc;
i++;
}
}
我預期的結果:2 24 29 34
我的結果:2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
我不是在尋找答案,而是爲了解釋爲什麼我的邏輯不起作用,並指出我是正確的方向。
使用的indexOf的第二個參數。 –
'indexOf('e')'將*總是*給你'e'的* first *索引。使用[第二個參數](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf)指定從哪裏開始搜索。話雖如此,我不會解決這個問題。 –
爲什麼你在循環內增加'i'? – j08691