工具使用之“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

posted @ 2023-02-23 11:06  骚哥  阅读(443)  评论(0编辑  收藏  举报