在字符串中搜索a或b - Javascript

时间:2013-04-18 12:41:28

标签: javascript search indexof

如何在JavaScript中搜索我的字符串是否包含a或b或c?

我需要测试字符串是否包含“is”或“test”或“string”。

var string = "This is my test string to search";
var result = string.indexOf("is"||"test"||"string");

但它不起作用

4 个答案:

答案 0 :(得分:3)

最好在这里使用正则表达式:

if ( /is|test|string/.test(string) ) { ... }

但是,如果你想搜索单词,我建议使用特殊字符\b

参考: https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Regular_Expressions

答案 1 :(得分:2)

尝试:

str.search(/is|test|string/)

答案 2 :(得分:1)

您可以使用String.search。在给定字符串中搜索正则表达式。

var str = "This is a sample text";
var re = /nothing|text|string/g
if (str.search(re) != -1) {
    midstring = " contains ";
} else {
    midstring = " does not contain ";
}
alert(str+ midstring + re);

这是fiddled版本。

答案 3 :(得分:0)

var string = "This is my test string to search";
string.match(/is|test|string/g);