Javascript 如何在IndexOf中为单个结果声明多个单词

Javascript 如何在IndexOf中为单个结果声明多个单词,javascript,Javascript,您好,我有一个HTML页面,我试图从一个索引中提取多个内容。。。。因为我的代码开始变得非常庞大 if(str.indexOf("Ore") >-1){ var Final = Ore; } 这就是我所拥有的……但我想添加“铸锭”一词,以便它可以搜索矿石或铸锭。如果它发现了,它将最终变成矿石 我试着把我所有的清单都写出来,但在几百行之后只是为了改变一些东西……是的

您好,我有一个HTML页面,我试图从一个索引中提取多个内容。。。。因为我的代码开始变得非常庞大

                    if(str.indexOf("Ore") >-1){
                        var Final = Ore;
                    }
这就是我所拥有的……但我想添加“铸锭”一词,以便它可以搜索矿石或铸锭。如果它发现了,它将最终变成矿石


我试着把我所有的清单都写出来,但在几百行之后只是为了改变一些东西……是的,这是一种痛苦。请提供帮助。

您需要为单语句搜索编写正则表达式。试试这个:

if(str.match(/Ore|Ingot/))
试试这个:

if(str.match(/Ore|Ingot/))
if(str.indexOf("Ore") >-1||str.indexOf("Ingot") >-1){
                        var Final = "Ore";
                    }

检查两个字符串。此代码将检查这两个字符串,如果该页面包含这两个字符串中的任何一个,则最终变量的值将为
“Ore”

您是否尝试过
if(str.match(/Ore | dengow/){
?我不明白为什么这样做不成:
if(str.indexOf(“Ore”)>-1 | str.indexOf(“dengof”)){var Final=Ore;}
谢谢你,我还假设这更适合,这是完美的,再次感谢你