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

(编辑:jimmy 日期: 2025/4/22 浏览:2)

复制代码 代码如下:
<%
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,",")

一句话新闻
一文看懂荣耀MagicBook Pro 16
荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16.
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?