工具使用之“contains包含的使用总结”
一、集合之间的包含
1.判断listOne是否全部包含listTow中的值
格式:CollectionUtils.containsAll(listOne, listTow) 或 listTow.containsAll(listOne)
例如:
"123,112"和"12,123,1234,12345"; 返回false
"121,1213"和"12,123,1234,12345"; 返回false
"123,12"和"12,123,1234,12345"; 返回true
"12,123"和"12,123,1234,12345"; 返回true
2.判断listOne是否有包含listTow中的任意一个值(判断两个集合中是否有一个相同值)
格式:CollectionUtils.containsAny(listOne, listTow))
例如:
"123,112"和"12,123,1234,12345"; 返回true
"121,1213"和"12,123,1234,12345"; 返回false
"123,12"和"12,123,1234,12345"; 返回true
"12,123"和"12,123,1234,12345"; 返回true
3.判断listOne中是否包含字符串的数据
格式:listTow.contains("123")
例如:
"12,123,1234,12345"和"123"; 返回true
"12,123,1234,12345"和"1123"; 返回false
二、字符串之间的包含
1.判断字符串中是否包含字符串
格式:"1234".contains("123")
例如:
"1234".contains("123") = true
"12".contains("123") = false
"123".contains("123") = true
三、前端的js包含
1.判断arr1中是否包含字符串“123”的数据
格式:arr1.indexOf("123") != -1
例如:
"12,123,1234,12345"和"123"; 返回true
"12,123,1234,12345"和"1123"; 返回false
"123,1234,12345"和"12"; 返回true
2.判断listOne是否有包含listTow中的任意一个值(判断两个集合中是否有一个相同值)、
格式:
var feature = ['12','123'];
var aliasForbidFeatureList = ['12','123','1234','12345'];
for(var i = 0 ; i < aliasForbidFeatureList.length; i ++)
{
if(feature.indexOf(aliasForbidFeatureList[i]) != -1)
{
$.error("包含");
return false;
}
}
例如:
"123,112"和"12,123,1234,12345"; 返回true
"121,1213"和"12,123,1234,12345"; 返回false
"123,12"和"12,123,1234,12345"; 返回true
"12,123"和"12,123,1234,12345"; 返回true
3.判断listOne是否包含“12”
格式:
// 用于判断包含 function productContains(arr, str){ if (arr == null || str == null) { return false; } for (var i = 0; i < arr.length; i++) { if(arr[i].equalsIgnoreCase(str)) { return true } } return false; }
例如:
"12,123,1234,12345"和"123"; 返回true
"12,123,1234,12345"和"1123"; 返回false
"123,1234,12345"和"12"; 返回false
* 博客文章部分截图及内容来自于学习的书本及相应培训课程,仅做学习讨论之用,不做商业用途。
* 如有侵权,马上联系我,我立马删除对应链接。
* 备注:王子威
* 我的网易邮箱:wzw_1314_520@163.com