asp怎样过滤重复的词组?

现有词组格式如下:黎明,李明,张三,赵四,李明,黎明,张三,我想用asp过滤掉重复的名字,过滤后如下:黎明,李明,张三,赵四,请问怎样写?下面是我网上找到的代码,只能过滤... 现有词组 格式如下:
黎明,李明,张三,赵四,李明,黎明,张三,
我想用asp过滤掉重复的名字,过滤后如下:
黎明,李明,张三,赵四,
请问怎样写?

下面是我网上找到的代码,只能过滤掉重复的数字或者英文,不支持汉字。求改写。
<%
Function delarr(str)
nstr = Split(str,",")
For i = 0 To Ubound(nstr)
If i = 0 then
delarr = delarr & nstr(i) & ","
Else
If instr(delarr,nstr(i))=0 and i=Ubound(nstr) Then
delarr = delarr & nstr(i)
Elseif instr(delarr,nstr(i))=0 Then
delarr = delarr & nstr(i) & ","
End If
End If
Next
if right(delarr,1)="," then
delarr=left(delarr,len(delarr)-1)
end if
End Function
'看这里
a= "11,15,11,11,12,12,13,12"
response.write delarr(a)
%>
展开
 我来答
coolbi5
推荐于2016-06-21 · TA获得超过1万个赞
知道大有可为答主
回答量:1.1万
采纳率:35%
帮助的人:2440万
展开全部

试试这个函数

<%
Dim s
s = "中国,美国,法国,意大利,美国,澳大利亚,中国,澳大利亚,泰国"
response.write delR(s)

Function delR(ByVal str)
    Dim arr, b(), i, j, k, sf
    arr = Split(str, ",")
    ReDim b(k): b(k) = arr(0)
    For i = 1 To UBound(arr)
        sf = False
        For j = 0 To UBound(b)
            If b(j) = arr(i) Then
                sf = True
                Exit For
            End If
        Next
        If sf = False Then
            k = k + 1
            ReDim Preserve b(k)
            b(k) = arr(i)
        End If
    Next
    delR = Join(b, ",")
End Function
%>
更多追问追答
追答
这估计是你网页编码的问题了,
追问
服务器环境问题。谢谢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式