如果String包含搜索文本,如何使if语句执行某些操作

时间:2015-05-21 15:42:13

标签: javascript string

我希望能够做到这一点:

var input1 = prompt("INPUT:");
if(input1 === "run"){
alert("You cannot do that");
}

在提示符下,让我们输入"运行taco"如果if语句的一部分与字符串匹配,我将如何激活if语句。

3 个答案:

答案 0 :(得分:6)

您可以使用正则表达式:

INDEX

if (/run/.test(input1)) { 函数:

indexOf

答案 1 :(得分:0)

您可以使用.indexOf >= 0

var input1 = prompt("INPUT:");
if(input1.indexOf("run") >= 0){
  alert("You cannot do that");
}

http://www.w3schools.com/jsref/jsref_indexof.asp

答案 2 :(得分:0)

JavaScript String.prototype为您提供了几种方法:

  1. String.prototype.includes()
  2.   

    includes()方法确定是否可以找到一个字符串   在另一个字符串内

         

    视情况返回true或false。

    if (input.includes("run")) { 
    
    1. String.prototype.indexOf()
    2.   

      indexOf()方法返回第一次出现的指定值的调用String对象中的索引,从fromIndex开始搜索。

           

      如果找不到值,则返回-1。

      if (input.indexOf("run")>-1) {
      
      1. String.prototype.search()
      2.   

        search()方法执行搜索正则表达式与此String对象之间的匹配。

             

        如果找不到匹配项,则返回-1。

        if (input.search("run")>-1) {
        
        1. String.prototype.match()
        2.   

          match()方法在将字符串与正则表达式匹配时检索匹配。

               

          返回包含匹配结果的Array,如果没有匹配则返回null。

          if (input.match("run").length>0) {