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)
%> 展开
黎明,李明,张三,赵四,李明,黎明,张三,
我想用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)
%> 展开
1个回答
展开全部
试试这个函数
<%
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
%>
更多追问追答
追答
这估计是你网页编码的问题了,
追问
服务器环境问题。谢谢
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询