加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

提供方法使用Asp删除列表中重复的项目

发布时间:2023-11-23 10:38:03 所属栏目:Asp教程 来源:
导读:在查看asp编码的时候我们可以在其中发现有许多的数组重复项,但是一点点删除又太麻烦了,那么我们现在就让小编教你如何在asp下去除数组中的重复项吧。代码如下:<%Function MoveR(Rstr)Dim i,SpStrSpStr = Split(Rstr

在查看asp编码的时候我们可以在其中发现有许多的数组重复项,但是一点点删除又太麻烦了,那么我们现在就让小编教你如何在asp下去除数组中的重复项吧。

代码如下:

<%

Function MoveR(Rstr)

Dim i,SpStr

SpStr = Split(Rstr,",")

For i = 0 To Ubound(Spstr)

If I = 0 then

MoveR = MoveR & SpStr(i) & ","

Else

If instr(MoveR,SpStr(i))=0 and i=Ubound(Spstr) Then

MoveR = MoveR & SpStr(i)

Elseif instr(MoveR,SpStr(i))=0 Then

MoveR = MoveR & SpStr(i) & ","

End If

End If

Next

End Function

response.write MoveR("abc,abc,dge,gcg,dge,gcg,die,dir,die")%>

结果是:abc,dge,gcg,die,dir

如果是两个数组进行对比,去掉相同的数组元素:

代码如下:

<%

       Function mover(farray,sarray)

       a = Split(farray, ",")

           Set dic = CreateObject("Scripting.Dictionary")

           For k=0 To UBound(a)

            If a(k)<> "" Then dic.Add "_" & a(k), a(k)

           Next

           a = Split(sarray, ",")

           For k=0 To UBound(a)

               If a(k)<> "" Then

                   If dic.Exists("_" & a(k)) Then

                   dic.Remove "_" & a(k)

                   End If

               End If

           Next

           items = dic.Items()

           Set dic = Nothing

           moveR=Join(items, ",")

       End Function

n1 = "a,b,1,11,12,13,14,15,16,17,19,20,22"

n2 = "a,1,12,14,18,19,20"

response.write mover(n1,n2)

%>

结果是:

3.数组A中有为空的元素(如a=array("ww","ss","","dd","","ee")),

 想把这些空元素从数组A中去掉.并把去掉空元素有的数组赋给数组B.

代码如下:

 str=""

for i = lbound(A) to ubound(A)

if A(i)<>"" then

if i<>lbound(A) then str = str + "," end if

str = str & A(i)

end if

next

b = split(str,",")

上文中介绍了教你如何在asp下去除数组中的重复项的内容,大家下次若是还需要除数组中的重复项就可以参照这些解决办法,基本上可以搞定。

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章