<script>
var strr="北京,上海市,深圳,海南,北京,海南";
function show(str){
var ary= new Array();
ary=str.split(",");
for(var i=0,i<ary.length;i++){if(i=0){
str=ary[i];
}
else{
for(var j=1,j<ary.length;j++){
if(ary[i]!=ary[j])
str=str+","+ary[i];
}
}
}
return str
}
show(strr);
</script>
随手下的一个
解决方案 »
- 新手求教
- 怎么获取别人网站的JavaScript代码
- js 如何设置页面位置?(新手)
- 谁研究过jsframework.js,帮我看看
- 如何控制弹出窗口是打开一次(小弟只有44分了)JavaScript高手请进
- 关于复选框全选的问题????
- ■■各位大侠,请教一个正则表达式写法,内含自定义函数■■
- 自动将本页面置为另一页面的一个frame的问题?
- 怎样弹出一个连标题栏都没有的,且浮在最上层的,又不影响别的窗口操作的新窗口?
- 客户端是ie6能够用网页的activx来修改注册表吗?
- 请问:给定一个开始日期和结束日期以及工作区间的间隔天数,怎么得到下面的结果?
- div 随滚动条滚动,为什么滚动条会一直下拉?
<script type="text/javascript">
var s = "北京,上海市,深圳,海南,北京,海南", n = "";
do {
n = s.replace(/([^,]+),(.*)\1(,|$)/g, "$1,$2");
} while (n != s && (s = n));
s = s.replace(/,$/, "");
alert(s);
</script>
<script type="text/javascript">
Array.prototype.unique = function()
{
var a = {}; for(var i=0; i<this.length; i++)
{
if(typeof a[this[i]] == "undefined")
a[this[i]] = 1;
}
this.length = 0;
for(var i in a)
this[this.length] = i;
return this;
}
var str="北京,上海市,海南,北京,海南"
alert(str +"\n"+ str.split(",").unique());
</script>
{
this.arr = str.split(",");
}
a.prototype.delRepeat = function()
{
for(var i = 0; i < this.arr.length; i++)
{
for(var j = i + 1; j < this.arr.length; j++)
{
if (this.arr[i] == this.arr[j])
{
this.arr.splice(j, 1);
}
}
}
return this.arr.join(",");
}//调用方法
str = "北京,上海市,深圳,海南,北京,海南" ;
var b = new a(str);
var newStr = b.delRepeat();
alert(newStr);
var s = str.split(",");
var d = Array();
for(i=0;i<s.length;i++)
{
if(!inArr(d,s[i]))
d.push(s[i]);
}
document.write(d.toString())
function inArr(arr,s)
{
for(j=0;j<arr.length;j++)
{
if(s==arr[j])
{
return true;
break;
}
}
return false;
}
var arr=str.split(',');
arr.sort();for(var i=0;i<arr.length-1;i++)
{
if(arr[i]==arr[i+1]){alert(arr.splice(i,1));}
}
str=arr.join();
alert(str)
var s = "北京,上海市,深圳,海南,北京,海南", n = "";
do {
n = s.replace(/([^,]+),(.*)\1(,|$)/g, "$1,$2");
} while (n != s && (s = n));
s = s.replace(/,$/, "");
alert(s);
</script>