我想检查一下字符串列表中是否包含任何子字符串。我有一些有效的方法,但我希望有一种更清洁,更有效的方法,最好是在一条我可以打电话给我的电话上打电话if(string.contains(list.any))
或类似的电话。
var list = ['aa','bb','cc','dd'];
var string = "nygaard"; // true because "aa" is in "nygaard".
for (var i = 0; i < list.length; i++) {
if( string.indexOf( list[i] ) > -1 ) {
alert("True");
break;
}
}
为什么不将循环放在自己可以调用的函数中呢?
function stringContains(string, list) {
for (var i = 0; i < list.length; i++) {
if( string.indexOf( list[i] ) > -1 )
return true;
}
return false;
}
然后这样称呼它:
var list = ['aa','bb','cc','dd'];
var string = "nygaard";
if(stringContains(string, list))
alert("True");
如果您正在寻找javascript库函数,我不相信有一个。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句