我正在创建一个非常简单的小游戏。
我想知道如何在下面的代码中接受任何输入值...
if(answer === "My name is" + * + "and I am a Leo" ) {
alert("Correct!")
}
据我了解,星号会接受用户输入的任何值。 除此之外,脚本在我写完上面的内容后就中断了。
忘记添加 JSFIddle
最佳答案
试试这个:
if (answer.substring(0, 10) == "My name is" && answer.slice(-14) == "and I am a Leo") {
alert("Correct!");
}
substring(0, 10) -> 获取前 10 个字符
slice(-14) -> 获取最后 14 个字符
这也是一个正则表达式方法:
var matches = answer.match(/^My name is (.*) and I am a Leo$/);
if (matches != null) {
alert("Correct!"); //use matches[1] to get the name
}
关于javascript - 接受 JavaScript 中的任何值? (正则表达式?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32552216/