Javascript Can';t在仅字母数组中搜索hangman的数字

Javascript Can';t在仅字母数组中搜索hangman的数字,javascript,Javascript,我想为一个项目做一个刽子手游戏。该网站要求该人输入一个数字进行猜测,然后为该单词填空。我遇到的一个问题是,我可以输入一个结尾有数字的单词,这是我不想要的 所以,基本上我可以输入“Something12”,这样就行了。我不知道如何让它在我保存的数组中搜索数字。我不确定需要编写什么代码来查找、删除或重新编译用户的有效单词 /*全局变量*/ var guessWord=[]; var guessWord1=[]; var下划线=[]; var letters=“aabbccddeffeggghhii

我想为一个项目做一个刽子手游戏。该网站要求该人输入一个数字进行猜测,然后为该单词填空。我遇到的一个问题是,我可以输入一个结尾有数字的单词,这是我不想要的

所以,基本上我可以输入“Something12”,这样就行了。我不知道如何让它在我保存的数组中搜索数字。我不确定需要编写什么代码来查找、删除或重新编译用户的有效单词

/*全局变量*/
var guessWord=[];
var guessWord1=[];
var下划线=[];
var letters=“aabbccddeffeggghhiijjkkllmmnnooppqqrrsttuuvwwxxyzz”;
/*函数用于猜测单词,获取单词并输入下划线*/
函数gWord()
{
//询问单词并删除标点符号
猜测词=提示(“请在下面输入猜测词”);
guessWord1=guessWord.replace(/[,\/\\!$%\^&\*;:{}=\-\u`~()]/g,“”;
//如果不是单词,将重新提示输入实际单词
while(猜测词1==“”| |猜测词1==null | | isNaN(猜测词1)==false)
{
var guessWord2=guessWord1.search(字母);
警惕(猜词2);
if(猜测词1!=字母)
{
警告(“这不是一个有效的单词,请重试”);
猜测词=提示(“请在下面输入猜测词”);
guessWord1=guessWord.replace(/[,\/\\!$%\^&\*;:{}=\-\u`~()]/g,“”;
} 
}
for(var i=0;i

身体{
宽度:1280px;
背景色:灰色;}
#包含{
高度:500px;
宽度:1000px;
背景颜色:浅蓝色;
边框:5px蓝色凹槽;
边距:自动;}
#替换{
宽度:900px;
高度:125px;
边框:5px蓝色凹槽;
背景色:白色;
位置:绝对位置;
顶部:350px;
左:200px;}
#形象{
边框:5px蓝色凹槽;
背景色:白色;
位置:绝对位置;
顶部:50px;
左:200px;
高度:250px;
宽度:250px;}
#不正确{
边框:5px蓝色凹槽;
背景色:白色;
位置:绝对位置;
顶部:50px;
左:600px;
高度:125px;
宽度:400px;}
#错{
位置:绝对位置;
左:110像素;
顶部:-12px;
}
#钮扣{
边框:5px蓝色凹槽;
边界半径:15px;
背景色:白色;
位置:绝对位置;
顶部:200px;
左:700px;
高度:50px;
宽度:200px;
字体大小:20px;
游标:指针;}
#B文本{
位置:绝对位置;
左:37像素;
顶部:-12px;
}
#按钮:激活{
左:702px;
顶部:202px;}
不正确的字母
你好
输入一封信
假设您现有的正则表达式正在工作,向其中添加
\d
也将删除数字

guessWord1 = guessWord.replace(/[.,\/#!$%\^&\*;:{}=\-_`~()\d]/g,"");   

更新了更好的方法来通知用户,而不是简单地删除不需要的字符

我还添加了一个检查,检查是否按下了
Cancel
,以及是否退出游戏。如果您不想这样做,只需删除行
If(!guessWord){return false;}

堆栈片段

/*全局变量*/
var guessWord=[];
var guessWord1=[];
var下划线=[];
/*函数用于猜测单词,获取单词并输入下划线*/
函数gWord(){
//询问单词并删除标点符号
猜测词=提示(“请在下面输入猜测词”);
//如果不是单词,将重新提示输入实际单词
while((!guessWord | | guessWord.length<1 | |!/^[a-zA-Z]+$/.test(guessWord))){
//如果取消,退出游戏
如果(!guessWord){return false;}
警告(“这不是一个有效的单词,请重试”);
猜测词=提示(“请在下面输入猜测词”);
}
for(var i=0;i

身体{
宽度:1280px;
背景颜色:灰色;
}
#包含{
高度:500px;
宽度:1000px;
背景颜色:浅蓝色;
边框:5px蓝色凹槽;
保证金:自动;
}
#替换{
宽度:900px;
高度:125px;
边框:5px蓝色凹槽;
背景色:白色;
位置:绝对位置;
顶部:350px;
左:200px;
}
#形象{
边框:5px蓝色凹槽;
背景色:白色;
位置:绝对位置;
顶部:50px;
左:200px;
高度:250px;
宽度:250px;
}
#不正确{
边框:5px蓝色凹槽;
背景色:白色;
位置:绝对位置;
顶部:50px;
左:600px;
高度:125px;
宽度:400px;
}
#错{
位置:绝对位置;
左:110像素;
顶部:-12px;
}
#钮扣{
边框:5px蓝色凹槽;
边界半径:15px;
背景色:白色;
位置:绝对位置;
顶部:200px;
左:700px;
高度:50px;
宽度:200px;
字体大小:20px;
光标:指针;
}
#B文本{
位置:绝对位置;
左:37像素;
顶部:-12px;
}
#按钮:激活{
左:702px;
顶部:202px;
}
不正确的字母
你好
输入一封信

@JuliTransmish更新了一种更好的方法来通知用户,而不是简单地删除不需要的字符。如果这是有益的,请考虑也接受我的答案。