如何在javascript

时间:2018-03-16 17:11:34

标签: javascript

这是我的代码:

if(status == "*Contacted*")
        {
            jQuery("#list2").jqGrid('setRowData',rows[i],false, {  color:'black',weightfont:'bold',background:'yellow'});            
        }

我希望“*”的行为类似于通配符,因此如果它找到如下字符串:

接触时,调度

它仍将执行代码。我是否错误地使用了通配符 - 因为我拥有它的方式,只有当字符串只是“联系”而没有其他任何东西混合时,代码才有效

我也遇到了运营商的问题,例如以下代码对我不起作用:

if(status == "Contacted" || "Scheduled")
        {
          whatever here           
        }

我实际上必须这样写它才能使它工作:

 if(status == "Contacted")
                {
                  whatever here           
                }
    if(status == "Scheduled")
                {
                  whatever here           
                }

我不知道为什么简单或运算符不起作用。

1 个答案:

答案 0 :(得分:0)

您可以使用String#includes()

  如果找到第一个参数,

String#includes会返回true   给定字符串中的任何位置;否则,false如果没有。

if(status.includes("Contacted")){
    jQuery("#list2").jqGrid('setRowData',rows[i],false, {  color:'black',weightfont:'bold',background:'yellow'});            
}