如何在JavaScript中搜索我的字符串是否包含a或b或c?
我需要测试字符串是否包含“is”或“test”或“string”。
var string = "This is my test string to search";
var result = string.indexOf("is"||"test"||"string");
但它不起作用
答案 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);