如何检查是否没有特定字符

How to check if there is no specific character left

本文关键字:字符 是否 何检查 检查      更新时间:2023-09-26

我正在创建一个 Hangman 的 JavaScript 游戏(JavaScript 只有 NO jQuery)这是我的代码,用"_"替换所有未猜测的字母

function partialWords(random_word, letters) {
    var returnLetter = "";
    for (i = 0; i < random_word.length; i++) {
        if (letters.indexOf(random_word[i]) !== -1) {
            returnLetter = returnLetter + random_word[i];
        } else {
            returnLetter = returnLetter + ' _ ';
        }
    }
    return returnLetter;
}

只是想知道是否有人能够帮助我弄清楚如何检查是否没有更多的"_"了,提前谢谢!

要找出给定字符串中是否有任何_,请执行以下操作:

if (stringVariableToCheck.indexOf('_') !== -1) {
    // there's at least one '_' in the string
}

要了解该字符串中有多少个_,请执行以下操作:

var numOfUnderScores = stringVariableToCheck.replace(/[^_]/g,'').length;

一个有点做作的 JS Fiddle 演示(不过,该演示确实需要最新的浏览器)。

字符串

对象也有一个 indexOf 方法

if(returnLetter.indexOf('_') == -1) {
}

您还可以在单独的数组中保存丢失的字母

function partialWords(random_word, letters) {
    var returnLetter = "";
    var missedLetters = [];
    for (i = 0; i < random_word.length; i++) {
        if (letters.indexOf(random_word[i]) !== -1) {
            returnLetter = returnLetter + random_word[i];
        } else {
            returnLetter = returnLetter + ' _ ';
            missedLetters.push(random_word[i]);
        }
    }
    if(missedLetters.length > 0) {
        // do something
        // send missed letters
        return missedLetters.join(', ');
    }
    return returnLetter;
}