如何將每個第三個字符轉換爲大寫。例如將此字符串pifedvcbtauzkwgnxyjrhmq
轉換爲piFedVcbTauKkwGnxYjrHmq。將每個第三個字母轉換爲大寫
這裏是我到目前爲止
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;
}
完成上面的腳本返回pifEdvCbtAuzKwgNxyJrhMq
,它開始從第四個字母轉換。如果我改變了模數2之成爲piFeDvCbTaUzKwGnXyJrHmQ
'if(i%3 === 2)'...(或'if((i + 1)%3 === 0)'),就這麼簡單。 ) – raina77ow 2014-12-05 08:55:41
哇,briliant!請將此評論置於答案中,以便我可以接受 – 2014-12-05 08:57:27
使用條件運算符的好機會:'result + =(i + 1)%3? str [i]:str [i] .toUpperCase()'。 ;-)。並非所有瀏覽器都支持按索引訪問字符串,* charAt *可能是更好的選擇。 – RobG 2014-12-05 09:04:18