您的位置:首页 > Web前端 > JavaScript

javascript 去除字符串中重复字符

2014-02-10 12:07 543 查看
/**
* 去除字符串中重复的字符,以下提供2种方法,
* removeRepeat()为自己所想;
* removeRepeat2()参考网上思路补充的
* removeRepeat3()敬请期待····
*/
var str = 'aaaaabbbbbbcccccc';
//方法1
function removeRepeat(str) {
//分割字符串
var arr = str.split("");
//创建空数组,接收字符
var newstr = [];
//计算数组长度
var len = arr.length;
for(var i = 0;i < len;i++)
{
//每次取出字符后,判断新数组的长度
var len2 = newstr.length;
for(var j = 0;j <=newstr.length;j++)
{
if(!newstr[j]) {
newstr.push(arr[i]);
break;
}else {
if(newstr[j] == arr[i]) {
break;
}
}
}
}
return newstr;
}
//方法2
function removeRepeat2(str){
var arr=str.split("");
var obj={};
var narr=[];
for(var k in arr){
var value=arr[k];
if(!obj[value]){
obj[value]=1;
narr.push(value);
}
}
return narr;
}
console.log(removeRepeat(str));
console.log(removeRepeat2(str));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: