服务器之家

服务器之家 > 正文

asp下去除数组中重复项的方法

时间:2019-10-12 10:50     来源/作者: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,",") 

标签:

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字 2019-06-05
超A是什么意思 你好a表达的是什么
超A是什么意思 你好a表达的是什么 2019-06-06
返回顶部