本文介绍在JavaScript和Python中删除字符串重复字符的方法。JavaScript通过哈希表记录已出现字符并拼接新字符串实现去重;Python利用enumerate和index判断首次出现位置来过滤重复项,分别展示核心代码与运行结果。
JavaScript去除字符串重复字符实现
本节探讨如何移除字符串中的重复字符。无论实际应用价值如何,这都是一种有益的算法练习。
具体实现代码如下:
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中去除字符串重复字符的方法。
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