javascript - 接受 JavaScript 中的任何值? (正则表达式?)

标签 javascript regex

我正在创建一个非常简单的小游戏。

我想知道如何在下面的代码中接受任何输入值...

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/

相关文章:

javascript - javascript eval() 函数内的 HTML 标签

java - 扫描数据并将其添加到具有未指定分隔符的数组

javascript - 使用 javascript/jquery 将 CSV 拆分为对象

javascript - 使用 Knockout 通过 Ajax 发布 ViewModel

javascript - Vuejs 从数据属性返回 [object Object]

javascript - Python 创建的简单 HTML/Javascript 页面显示为空白

javascript - AngularJS如何过滤数组中的元素

regex - 如何使用 regexp_replace 只替换捕获组而不是完整的匹配字符串

python - 是否可以在使用贪婪字符时重新找到最小匹配

regex - 在 SED 命令中传递多个文件 : Log Extract