如何在javascript中使用通配符/运算符

如何在javascript中使用通配符/运算符,javascript,Javascript,这是我的密码: if(status == "*Contacted*") { jQuery("#list2").jqGrid('setRowData',rows[i],false, { color:'black',weightfont:'bold',background:'yellow'}); } 我希望*的作用类似于通配符,这样,如果它找到如下字符串: 已联系、预定 它仍将执行代码。我是否错误地使用了通配符?因为

这是我的密码:

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           
                }
我不知道为什么简单的or运算符不起作用。

您可以使用:

如果找到Stringincludes的第一个参数,则返回true 给定字符串中的任意位置;否则,如果不是,则为false


使用status.includes'Contacted'看起来您想要的是正则表达式匹配,而不是相等。使用edit时,您似乎混淆了该运算符的工作方式。status==Contacted | | status==Scheduled也可以正常工作。/\b Contacted\b/i.teststatus将是真的,如果整个单词在任何情况下都存在的话。谢谢@jonrsharpe帮助我处理操作符,这正是我想要做的。有Stringdoesnotinclude操作符吗?@Steven你可以简单地添加一个!在status.includeContacted之前,它将反转布尔值.like?如果状态。includeContact{@Steven是的,没错。
if(status.includes("Contacted")){
    jQuery("#list2").jqGrid('setRowData',rows[i],false, {  color:'black',weightfont:'bold',background:'yellow'});            
}