JavaScript字符串删除重复字符的方法

  作者:bea

本章节介绍一下如何删除一个字符串中重复的字符,先不管有没有实际价值,就当做是一种对算法的学习也是挺不错的。 代码如下: function dropRepeat(str){ var result=[]; var hash={}; for(var i=0, elem; i<str.length;i++){ elem=str[i]; if(!hash[elem]){ hash[elem]=true; result=result+elem; } } retu
本章节介绍一下如何删除一个字符串中重复的字符,先不管有没有实际价值,就当做是一种对算法的学习也是挺不错的。
代码如下:


function dropRepeat(str){
var result=[];
var hash={};
for(var i=0, elem; i<str.length;i++){
elem=str[i];
if(!hash[elem]){
hash[elem]=true;
result=result+elem;
}
}
return result;
}

以上代码中的函数可以删除字符串中重复的字符,使用示例:


dropRepeat("abcdd")

返回值是:abcd。
下面给大家分享Python:去掉字符串中的重复字符


python 2.7:
#-*- encoding:utf-8 -*-
string = 'abc123456ab2s'
r = ''.join(x for i, x in enumerate(string) if string.index(x) == i)
print string
print r

输出如下:
abc123456ab2s abc123456s


有用  |  无用

猜你喜欢