저는 숙제를 다하고 있습니다. 여기에 내 문제와 시도한 해결책이있다. 문자열의 각 occourence 위치를 표시하는 방법은 무엇입니까?
는 "tx_val"문자 문자열에 "E"의 각각의 선두로부터의 위치를 표시내 예상 결과
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