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 相关文章推荐
Jquery.TreeView结合ASP.Net和数据库生成菜单导航条
Aug 27 Javascript
extjs中grid中嵌入动态combobox的应用
Jan 01 Javascript
js 遍历json返回的map内容示例代码
Oct 29 Javascript
BootStrap3学习笔记(一)之网格系统
May 20 Javascript
深入浅析jQuery对象$.html
Aug 22 Javascript
Bootstrap源码解读标签、徽章、缩略图和警示框(8)
Dec 26 Javascript
vue异步加载高德地图的实现
Jun 19 Javascript
小程序实现左右来回滚动字幕效果
Dec 28 Javascript
使用pm2部署node生产环境的方法步骤
Mar 09 Javascript
用js简单提供增删改查接口
May 12 Javascript
elementUI vue this.$confirm 和el-dialog 弹出框 移动 示例demo
Jul 03 Javascript
canvas绘制折线路径动画实现
May 12 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 adodb分页实现代码
2009/03/19 PHP
php处理斐波那契数列非递归方法
2012/02/04 PHP
php断点续传之如何分割合并文件
2014/03/22 PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
2016/07/01 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
JavaScript关于select的相关操作说明
2010/01/13 Javascript
jQuery源码中的chunker 正则过滤符分析
2012/07/31 Javascript
JQuery触发radio或checkbox的change事件
2012/12/18 Javascript
window.open的页面如何刷新(父页面)上层页面
2012/12/28 Javascript
jquery中的常用事件bind、hover、toggle等示例介绍
2014/07/21 Javascript
jQuery遮罩层实现方法实例详解(附遮罩层插件)
2015/12/08 Javascript
jQuery实现的导航动画效果(附demo源码)
2016/04/01 Javascript
jQuery实现CheckBox全选、全不选功能
2017/01/11 Javascript
nodejs使用http模块发送get与post请求的方法示例
2018/01/08 NodeJs
微信小程序数据统计和错误统计的实现方法
2019/06/26 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
2019/08/12 Javascript
Vue 中使用 typescript的方法详解
2020/02/17 Javascript
[02:14]DOTA2英雄基础教程 修补匠
2013/12/23 DOTA
[01:41]DOTA2 2015国际邀请赛中国区预选赛第三日战报
2015/05/28 DOTA
[46:47]完美世界DOTA2联赛PWL S2 FTD vs Magma 第二场 11.20
2020/11/23 DOTA
Python语言描述机器学习之Logistic回归算法
2017/12/21 Python
Python3导入自定义模块的三种方法详解
2018/04/13 Python
tensorflow实现简单逻辑回归
2018/09/07 Python
Python设计模式之策略模式实例详解
2019/01/21 Python
套娃式文件夹如何通过Python批量处理
2020/08/23 Python
Django数据统计功能count()的使用
2020/11/30 Python
台湾网友喜爱的综合型网路购物商城:Yahoo! 奇摩购物中心
2018/03/10 全球购物
意大利比基尼品牌:MISS BIKINI
2019/11/02 全球购物
大学生新闻专业个人自我评价
2013/11/12 职场文书
联欢晚会主持词
2014/03/25 职场文书
学习党的群众路线教育实践活动心得体会范文
2014/11/03 职场文书
护士长2014年终工作总结
2014/11/11 职场文书
因公司原因离职的辞职信范文
2015/05/12 职场文书
生日祝酒词大全
2015/08/10 职场文书
幼师必备:幼儿园期末教师评语50条
2019/11/01 职场文书
基于Python实现西西成语接龙小助手
2022/08/05 Golang