如何使.replace(/./ g,'_')与空格异常一起工作?

时间:2017-02-19 02:22:15

标签: javascript jquery

我制作了我的第一个Jquery项目,这个简单的刽子手游戏在单词bank中使用了一个单词书名。我想扩展它以使用多字标题,但我找不到调整我的代码的信息。

目前,它会在单词bank中搜索一个随机单词,并使用以下内容替换带下划线的字母:

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 个答案:

答案 0 :(得分:0)

你可以做到 const input = "ababc"; const regexp = /^a.+?c/; const results = []; for (var i = 0; i < input.length; i++) { var match = input.slice(i).match(regexp); if (match) results.push(match[0]); } console.log("all results are", results); var shortest = results.sort((a, b) => a.length - b.length)[0]; console.log("shortest result is", shortest);

这将用下划线替换单词字符,留下空白和其他标点符号。