日期:2014-05-16  浏览次数:20853 次

我需要一个功能,a=12,22 和b=1,8,12 只要b中有任意一个a中的数字,就为真,否则为假,如何实现啊
问题同上,可以写一个函数吗,或许有现成的函数,谢谢

------解决方案--------------------

<script type='text/javascript'>

var a=[12,22], b=[1,8,12];

var include= function (str,search,split) {
split =split
------解决方案--------------------
"";
return (split+str+split).indexOf(split+search+split)>-1;
}

var testAb = function (arr1,arr2) {
var str= arr1.join(",");
for(var i=0;i<arr2.length;i++){
if(include(str , arr2[i],",")){
return true;
}
};
return false;
}

alert(testAb (a,b));

</script>

------解决方案--------------------

<%
Dim a, b
a = "12,22"
b = "1,8,12"

Public Function CheckInclude(ByVal strA, ByVal strB)
    Dim arrA, arrB
    arrA = Split(strA, ",")
    arrB = Split(strB, ",")
    For Each itemB In arrB
        For Each itemA In arrA
            If itemB = itemA Then
                CheckInclude = True
                Exit Function
            End If
        Next
    Next
    CheckInclude = False
End Function

Response.Write CheckInclude(a, b)
%>

------解决方案--------------------
http://bbs.csdn.net/topics/350016584
——————————————————————
word1,用户输入信息 格式(a,b,c,d,e……)用,分开。
word2,后台数据库数据 格式(a
------解决方案--------------------
b
------解决方案--------------------
c
------解决方案--------------------
d……)。
要求 用户输入词组中的单个词必须 包含于 word2中,返回1
否则返回2.

用split 分割 分别对比 我可以实现,不过总感觉循环过多,方法笨拙
问下朋友们 有没有其他办法来实现,
思路也可以,来者不拒,谢谢!! 
——————————————————————
以前问过类似问题自己去看下 vb和js代码都有 应该能得到你想要的结果!