Я работаю над домашним заданием. Вот моя проблема и попытка решения.Как показать местоположение каждой оккурации символа в строке?
Показать расположение каждого совпадения символа "е" в строке "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'. Используйте [второй аргумент] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf), чтобы указать, с чего начать поиск. Сказав это, я бы не решил эту проблему, как вы это делаете. –
Почему вы увеличиваете 'i' внутри цикла? – j08691