2017-02-19 1 views
3

Ich machte mein erstes Jquery-Projekt, ein einfaches Hangman-Spiel, das ein Wort Buchtitel in der Wortbank verwendet. Ich möchte es erweitern, um mit Mehrwort-Titeln zu arbeiten, aber ich finde keine Informationen, um meinen Code anzupassen.Wie kann ich .replace (/./ g, '_') mit Ausnahmen für Leerzeichen arbeiten?

Derzeit sucht er das Wort Bank für ein zufälliges Wort und ersetzt Buchstaben mit Unterstrichen verwenden:

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); 
} 

Was für eine Art, wie ich es die Räume ersetzen ignorieren schreiben kann und die im Wesentlichen gelöst für den Benutzer zu verlassen ?

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

+1

'[^]' statt '.'? '[^ ...]' ist ein [negierter Zeichensatz] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/RegExp#character-sets). – Ryan

Antwort

0

könnten Sie tun secret = word.replace(/\w/g, '_');

Dieses Wort Zeichen mit Unterstrichen ersetzen würde, sichtbar Leerzeichen und andere Satzzeichen zu verlassen.

+0

Danke, dass es gelöst hat! – Jason

Verwandte Themen