gpt4 book ai didi

Javascript Lingo 游戏 - 字符串字符等于另一个字符串字符

转载 作者:行者123 更新时间:2023-12-03 08:21:13 25 4
gpt4 key购买 nike

我想做的是,如果 checkW 字符串中有一个字母位于 checkR 中,那么我希望该字母显示为 var length = random.length; document.write(Array(length).join("?"));但代替?在字母位置,它必须显示该字母,直到找到整个单词。

示例:如果我输入 endu 并且随机选择的国家/地区是 Nederland,我想输出这个 nede???nd 因为我们只在字符串中找到了这个字母。

<!DOCTYPE html>
<html lang="nl">
<head>
<meta charset="utf-8">
<title>Lingo spel</title>
<meta name="description" content="Lingo spel voor de eu landen en hoofdsteden.">
<meta name="Author" content="Ronald Julian Dewindt">
<link rel="stylesheet" type="text/css" href="css/style.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap-theme.min.css">
<link rel="stylesheet" type="text/css" href="style.css">
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>

</head>

<body>
<h3>Lingo spel - Eu landen en hoofdsteden</h3>
<label>Typ een woord in:</label>
<input type="text" value="" id="woord">
<button type="button" onclick="lingo()">Check</button>
<br><br>
<p><b>Woorden geprobeerd!</b></p>
<p id="try">-----</p>

<script type="text/javascript">
var euLanden = new Array('Nederlands','Duitsland','Zweden');
var random = euLanden[Math.floor(Math.random() * euLanden.length)];
var random = random.toLowerCase();
var woordenG= new Array();

function lingo()
{
var woord = document.getElementById("woord").value;
var woord = woord.toLowerCase();
if(woord == "")
{
alert("U bent vergeten een woord in te typen!");
return;
}
woordenG.push(woord);
document.getElementById("try").innerHTML=woordenG;

var checkW = woord.split('');
var checkR = random.split('');

alert(checkW);
for(i=0; i<checkW.length; i++) //starts at 0++
{
alert(checkW[i]);
/*if(checkW[i] == checkR)
{
alert("Its working");
}*/
}
}
</script>
<p id="hidden"><script>
var length = random.length; document.write(Array(length).join("?"));
</script></p>
</body>
</html>

最佳答案

迭代国家/地区名称中的所有字母,并检查它们是否出现在用户“输入”的某个位置。如果是,则将它们附加到结果中,如果不是,则将问号附加到结果中:

function mask(countryName, textInput)
{
var output = "";
for(var i=0; i < countryName.length; i++)
{
if(textInput.contains(countryName[i]))
{
output += countryName[i];
}
else
{
output += "?";
}
}
return output;
}

示例:

> mask("nederland", "endu")
< "nede???nd"

注意:您在问题中的示例有些缺陷;如果 Lingo 中的单词是 "Nederland",并且已猜出字母 "ENDU",则输出应为 "nede???nd" >,而不是“nede??????”

关于Javascript Lingo 游戏 - 字符串字符等于另一个字符串字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33736835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com