JavaScript与Python去除字符串重复字符的实现

作者:工具松鼠时间:2026-10-29 19:15:45浏览:650

本文介绍在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

作者最新文章