2017-02-19 43 views
3

我做了我的第一個Jquery項目,一個簡單的hang子手遊戲,在銀行裏使用了一個單詞書名。我想擴展它以使用多字標題,但是我沒有找到調整我的代碼的信息。如何使.replace(/./g,'_')與空格的例外一起工作?

目前它搜索詞庫一個隨機單詞,並用下劃線代替字母:

String.prototype.replaceAt=function(index, character) { 
     return this.substr(0, index) + character + this.substr(index+character.length); 
} 

function setup(theWord) { 
    word = theWord.toUpperCase(); 
    remainingletters = word; 
    secret = word.replace(/./g, '_'); 
    $('#secret').text(secret); 
} 

什麼辦法,我可以寫出來忽略更換空間,留下那些根本上解決用戶?

https://github.com/jasonboru/hangman.git

+1

'[^]'而不是'.'? '[^ ...]'是[否定字符集](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/RegExp#character-sets)。 – Ryan

回答

0

你可以做 secret = word.replace(/\w/g, '_');

這用下劃線代替單詞字符,留下空格和其他標點符號可見。

+0

謝謝你解決了! – Jason

相關問題