丑陋的js代码实现如下:
var title = "AA"; if (title.indexOf("A") > -1 || title.indexOf("B") > -1 || title.indexOf("C") > -1 || title.indexOf("D") > -1 || title.indexOf("E") > -1 || title.indexOf("F") > -1) { return false; }
C#中的简洁实现如下:
new string[] { "A", "B", "C", "D", "E", "F" }.Any(s => title.IndexOf(s) > -1);
请问js中如何简洁实现?
['A','B','C','D','E','F'].filter(n=>title.indexOf(n)>-1).length>0
赞! .length==0 要改为 .length>0 ,改一下就可以结帖了。
这是ES6的写法
不用ES6需要这么写:
['A','B','C','D','E','F'].filter(function(data){ return title.indexOf(data) > -1; }).length > 0;
jQuery
$.inArray(value, array)
js
Array.prototype.contains = function(obj) {
var i = this.length;
while (i--) {
if (this[i] === obj) {
return true;
}
}
return false;
}
路过,支持楼上
/[ABCDEF]/.test("AA")
这里的ABCDEF分别代表的是一个字符串,不是一个字符。
@dudu: /abc|def/.test("abd");2333 (逃