我正在開發一個codecademy練習,我們使用jQuery/JavaScript構建hangman遊戲。玩家以一串下劃線字符''開始,如果他們猜測單詞中的一個字母,則應該用該字母替換適當的下劃線。例如,如果單詞是'tree'並且玩家猜測'e',則函數應該返回'_ee'jQuery:使用substr()執行此操作的替代方法()
我使用gsub編寫函數。 N是字符串被認爲是對齊的位置,c是要插入原始字符串上該位置的字符。這通過了codecademy的測試。
function alterAt (n, c, originalString) {
var k = originalString.gsub(n, c);
return k;
}
但是,codecademy告訴我使用substr()和concatenation函數來返回一個新的字符串,並替換字母。我無法弄清楚如何做到這一點,我甚至不確定這是否是更好的方法。使用gsub有什麼問題?你能幫忙嗎?
'gsub'是PrototypeJS的一部分,不是核心JavaScript。 –