2017-02-19 51 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