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


Posted in Javascript onDecember 25, 2015

本章节介绍一下如何删除一个字符串中重复的字符,先不管有没有实际价值,就当做是一种对算法的学习也是挺不错的。

代码如下:

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

Javascript 相关文章推荐
javascript showModalDialog 内跳转页面的问题
Nov 25 Javascript
Jquery 点击按钮显示和隐藏层的代码
Jul 25 Javascript
JS获取后台Cookies值的小例子
Mar 04 Javascript
JS实现商品倒计时实现代码
May 03 Javascript
js实现屏幕自适应局部代码分享
Jan 30 Javascript
js由下向上不断上升冒气泡效果实例
May 07 Javascript
jQuery动态生成表格及右键菜单功能示例
Jan 13 Javascript
利用jQuery实现简单的拖曳效果实例代码
Oct 20 jQuery
获取本机IP地址的实例(JavaScript / Node.js)
Nov 24 Javascript
手动用webpack搭建第一个ReactApp的示例
Apr 11 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
Aug 24 Javascript
原生javascript如何实现共享onload事件
Jul 03 Javascript
JavaScript如何实现在文本框(密码框)输入提示语
Dec 25 #Javascript
jquery实现图片预加载
Dec 25 #Javascript
基于jquery实现图片相关操作(重绘、获取尺寸、调整大小、缩放)
Dec 25 #Javascript
使用堆实现Top K算法(JS实现)
Dec 25 #Javascript
原生js和jQuery实现淡入淡出轮播效果
Dec 25 #Javascript
jQuery实现模仿微博下拉滚动条加载数据效果
Dec 25 #Javascript
尝试动手制作javascript放大镜效果
Dec 25 #Javascript
You might like
PHP+SQL 注入攻击的技术实现以及预防办法
2011/01/27 PHP
php截取中文字符串不乱码的方法
2013/12/25 PHP
PHP中创建和编辑Excel表格的方法
2018/09/13 PHP
tp5.1框架数据库子查询操作实例分析
2020/05/26 PHP
Gambit vs CL BO3 第三场 2.13
2021/03/10 DOTA
如何实现iframe(嵌入式帧)的自适应高度
2006/07/26 Javascript
Array.prototype 的泛型应用分析
2010/04/30 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
2014/03/27 Javascript
node.js中的fs.createWriteStream方法使用说明
2014/12/17 Javascript
js实现分割上传大文件
2016/03/09 Javascript
使用jQuery处理AJAX请求的基础学习教程
2016/05/10 Javascript
angular6.0开发教程之如何安装angular6.0框架
2018/06/29 Javascript
angular 未登录状态拦截路由跳转的方法
2018/10/09 Javascript
解决element ui select下拉框不回显数据问题的解决
2019/02/20 Javascript
微信小程序非跳转式组件授权登录的方法示例
2019/05/22 Javascript
Node.js在图片模板上生成二维码图片并附带底部文字说明实现详解
2019/08/07 Javascript
Vue实现移动端拖拽交换位置
2020/07/29 Javascript
React 条件渲染最佳实践小结(7种)
2020/09/27 Javascript
一行JavaScript代码如何实现瀑布流布局
2020/12/11 Javascript
python 打印出所有的对象/模块的属性(实例代码)
2016/09/11 Python
Python和Java进行DES加密和解密的实例
2018/01/09 Python
Python操作Redis之设置key的过期时间实例代码
2018/01/25 Python
Python基础教程之if判断,while循环,循环嵌套
2019/04/25 Python
解决python文件双击运行秒退的问题
2019/06/24 Python
python实现桌面托盘气泡提示
2019/07/29 Python
Python IDLE或shell中切换路径的操作
2020/03/09 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
2020/07/13 Python
Python如何进行时间处理
2020/08/06 Python
自我评价的正确写法
2013/09/19 职场文书
淘宝中秋节活动方案
2014/01/31 职场文书
社团招新策划书
2014/02/04 职场文书
建筑专业毕业生自荐信
2014/05/25 职场文书
开展批评与自我批评发言材料
2014/10/17 职场文书
2014年大学生工作总结
2014/11/20 职场文书
客户经理岗位职责大全
2015/04/09 职场文书
鲁冰花观后感
2015/06/10 职场文书