세 번째 문자를 모두 대문자로 변환하는 방법. 예를 들어이 문자열 pifedvcbtauzkwgnxyjrhmq
은 piFedVcbTauKkwGnxYjrHmq로 변환됩니다. 여기모든 세 번째 문자를 대문자로 변환하십시오.
그것은 4 편지에서 변환을 시작, 내가 스크립트 반환 pifEdvCbtAuzKwgNxyJrhMq
위까지
function up3rdletter(str){
var i, result = '';
for(i = 0; i < str.length; i++){
if(i > 0 && i % 3 == 0){
result += str[i].toUpperCase();
}else{
result += str[i];
}
}
return result;
}
한 일이다. 내가 2로 모듈 번호를 변경하는 경우 그것은 오히려 사소한 piFeDvCbTaUzKwGnXyJrHmQ
'if (i % 3 === 2)'... (또는 if ((i + 1) % 3 === 0)'), 그렇게 쉽습니다.) – raina77ow
와우, briliant! 이 코멘트를 대답에 넣어서 받아 들일 수 있습니다. –
조건부 연산자를 사용할 수있는 좋은 기회입니다 :'result + = (i + 1) % 3? str [i] : str [i] .topperCase()'. ;-). 모든 브라우저가 색인에 의한 문자열 문자 액세스를 지원하는 것은 아니며, * charAt *가 더 나은 선택 일 수 있습니다. – RobG