str = "2008008381|2008008382|2008008383|2008008384|2008008385|2008008381|2008008382|2008008388|2008008389|2008008393"
str_a = Split(str, "|")
Set dic = CreateObject("Scripting.Dictionary")
For i=0 To UBound(str_a)
If Not dic.exists(str_a(i)) Then
dic.Add str_a(i),str_a(i)
End If
Next
arr =dic.Items()
Set dic = Nothing
str_a = Split(str, "|")
Set dic = CreateObject("Scripting.Dictionary")
For i=0 To UBound(str_a)
If Not dic.exists(str_a(i)) Then
dic.Add str_a(i),str_a(i)
End If
Next
arr =dic.Items()
Set dic = Nothing
解决方案 »
- 求高人解释一段代码!!!
- 关于 图片的滑动效果
- 请问如何实现jsp两级连动并跳转到指定页面?
- 在一个iframe里面调用showmodaldialog后如何获取原窗口对象?
- 高手急救
- 求一条javascript脚本语句?
- 求一函数:在文本框中输入文字时,边输入边判断输入的字数是否超过maxLength?
- 关于日历显示的问题! 在先等待!
- 怎么给 myScroller1.addItem 变动态赋值
- <td onClick="location='/gg.html'">XXX</td> 这里的文件名如何得到?
- 谁做过房产网站需求文档,请告知,谢谢,急啊
- 怎样用JS记录一个跨域的Cookie!【在线等】
function delnum(num)
{
var strTextArr=num.toString().split("|").sort();
return strTextArr.unique().join("|");
}
Array.prototype.unique = array_unique;
function array_unique()
{
var o = new Object();
for (var i=0,j=0; i<this.length; i++)
{
if (typeof o[this[i]] == 'undefined')
{
o[this[i]] = j++;
}
}
this.length = 0;
for (var key in o)
{
this[o[key]] = key;
}
return this;
}</script>
<%
str = "2008008381|2008008382|2008008383|2008008384|2008008385|2008008381|2008008382|2008008388|2008008389|2008008393"
Response.Write delnum(str)
%>
var str = '2008008381|2008008382|2008008383|2008008384|2008008385|2008008381|2008008382|2008008388|2008008389|2008008393 ';
var temp = str.split('|');
var result = [];
var oo = {};
for(var i in temp)
{
if(!oo[temp[i]])
{
result.push(temp[i]);
oo[temp[i]] = temp[i];
}
}
alert(result.join('|'));
var arr = strArr.split(/\|/);
var resultArr = [];
for (var i = 0; i < arr.length; i++) {
var existed = false;
for (var j = 0; j < resultArr.length; j++) {
if (resultArr[j] == arr[i]) {
existed = true;
break;
}
}
if (existed) continue;
resultArr.push(arr[i]);
}
return resultArr.join('|');
}
var str = "2008008381|2008008382|2008008383|2008008384|2008008385|2008008381|2008008382|2008008388|2008008389|2008008393";
var resultString = filterReduplicated(str);
alert(resultString);
我觉得正则比较方便哦
我的方法是
re=/((^|\|)(\d+)(\|\d+)*?)\|\3/
while(re.test(s)){
s=s.replace(re,"$1")
}
不知有没有不用test的方法