这是我的代码:
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
}
我不知道为什么简单或运算符不起作用。
答案 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'});
}