如何在 JavaScript 中搜索我的字符串是否包含 a、b 或 c?
我需要测试字符串是否包含“is”或“test”或“string”。
var string = "This is my test string to search";
var result = string.indexOf("is"||"test"||"string");
但它不起作用
如何在 JavaScript 中搜索我的字符串是否包含 a、b 或 c?
我需要测试字符串是否包含“is”或“test”或“string”。
var string = "This is my test string to search";
var result = string.indexOf("is"||"test"||"string");
但它不起作用
这里最好使用正则表达式:
if ( /is|test|string/.test(string) ) { ... }
但是,如果您想搜索单词,我建议使用 special character \b
。
参考: https ://developer.mozilla.org/en-US/docs/JavaScript/Guide/Regular_Expressions
尝试:
str.search(/is|test|string/)
您可以使用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
版本。
var string = "This is my test string to search";
string.match(/is|test|string/g);