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,",")

时间: 2024-09-20 06:27:19

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(

JS简单去除数组中重复项的方法_javascript技巧

本文实例讲述了JS简单去除数组中重复项的方法.分享给大家供大家参考,具体如下: <!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script> var arr = ["aaa","bb

javascript 删除数组中重复项(uniq)_javascript技巧

可以直接使用的代码:修正版 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 下面是进阶教程与说明,喜欢跟深入的朋友可以参考下.首先让我们看下 YUI 是如何处理的: 复制代码 代码如下: var toObject = function(a) { var o = {}; for (var i = 0; i < a.length; i = i+1) { o[a[i]] = true; } return o; }; var keys = function(o) { var a=[], i;

asp取得数组中的最大值的方法_应用技巧

如何取得数组中的最大值(由71port_80端口提供)   该函数的作用是取得一组数组中最大的一个值,非常实用且精典,值得收藏! 复制代码 代码如下: snum="345,231,56,786,1100,356,1200,300,685,111,134,765"   function GetMax(str)  num=split(str,",")  max=num(0)  for ii=0 to ubound(num)  if cint(num(ii))>ci

asp实现取得数组中的最大值的代码_应用技巧

<% '****************************** '函数:GetMax(str) '参数:str,待处理的数字数组,以,分隔多了数字 '作者:阿里西西 '日期:2007/7/12 '描述:取得数组中的最大值 '示例:<%=GetMax("360,120,5,600,32")%> '****************************** function GetMax(str) num=split(str,",") max=

ASP下批量删除数据的两种方法_应用技巧

方法一: 复制代码 代码如下: id=request.form("checkbox") id=Split(id,",") shu=0 for i=0 to UBound(id) sql="select * from jiang_fname where id="&id(i) set rs=conn.execute(sql) if not rs.eof then delete_file(rs("fname")) end i

使用asp.net的pageDataSource中时索引问题解决方法_实用技巧

出现错误情况: 当前页面在数据的除第一页的任何一个页面时,重新条件查询并且是新条件的总页数小于刚才查询得到的页码时,就会出现"索引 20 不是为负数,就是大于行数"的类似的错误! 原因分析: 当查询的数据的页码索引大于1时,重新查询条件时,当前所得数据的页码数又少于上次所得到的页码,所以新查询索引小于上次查询索引,出现索引大于行数的问题. 解决方法: 每次重新查询前把页码索引初始化为1,

运用javascript如何去除数组中重复的数字或者字符串?

问题描述 运用javascript如何去除数组中重复的数字或者字符串? 运用javascript如何去除数组中重复的数字或者字符串?谢谢了.方法越多越好,谢谢. 解决方案 JavaScript实现数组去除重复整理 javascript 去除数组中重复项的几种方法 解决方案二: 本人只会用JAVA写

去除数组中重复的项

数组|重复 <% '======================================'作者:阿里西西'时间:2005.12.20'作用:去除数组中重复的项'======================================Function MoveR(Rstr) Dim i,SpStr SpStr = Split(Rstr,",") For i = 0 To Ubound(Spstr)  If I = 0 then   MoveR = MoveR &