0

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

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

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

但它不起作用

4

4 回答 4

3

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

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

但是,如果您想搜索单词,我建议使用 special character \b

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

于 2013-04-18T12:46:01.613 回答
2

尝试:

str.search(/is|test|string/)
于 2013-04-18T12:43:09.270 回答
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版本。

于 2013-04-18T12:56:39.153 回答
0
var string = "This is my test string to search";
string.match(/is|test|string/g);
于 2013-04-18T12:49:39.413 回答