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实现跳转菜单的具体方法
Jul 05 Javascript
ExtJs中gridpanel分组后组名排序实例代码
Dec 02 Javascript
jquery查找tr td 示例模拟
May 08 Javascript
jQuery插件实现控制网页元素动态居中显示
Mar 24 Javascript
JS+CSS实现简易实用的滑动门菜单效果
Sep 18 Javascript
Javascript实现苹果悬浮虚拟按钮
Apr 10 Javascript
Javascript 制作图形验证码实例详解
Dec 22 Javascript
Angular.Js中过滤器filter与自定义过滤器filter实例详解
May 08 Javascript
Bootstrap Table使用整理(四)之工具栏
Jun 09 Javascript
jQuery实现获取form表单内容及绑定数据到form表单操作分析
Jul 03 jQuery
JS加载解析Markdown文档过程详解
May 19 Javascript
Vue是怎么渲染template内的标签内容的
Jun 05 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
Smarty中常用变量操作符汇总
2014/10/27 PHP
基于PHP实现短信验证码接口(容联运通讯)
2016/09/06 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
2017/02/08 PHP
IE和Firefox在JavaScript应用中的兼容性探讨
2008/04/01 Javascript
教您去掉ie网页加载进度条的方法
2010/12/09 Javascript
javascript学习笔记(三)BOM和DOM详解
2014/09/30 Javascript
浅谈javascript获取元素transform参数
2015/07/24 Javascript
JavaScript代码性能优化总结(推荐)
2016/05/16 Javascript
JavaScript函数节流的两种写法
2017/04/07 Javascript
SpringMVC+bootstrap table实例详解
2017/06/02 Javascript
JavaScript学习笔记之惰性函数示例详解
2017/08/27 Javascript
基于vue-cli vue-router搭建底部导航栏移动前端项目
2018/02/28 Javascript
使用vuex解决刷新页面state数据消失的问题记录
2019/05/08 Javascript
vue实现绑定事件的方法实例代码详解
2019/06/20 Javascript
使用 JavaScript 创建并下载文件(模拟点击)
2019/10/25 Javascript
Echarts.js无法引入问题解决方案
2020/10/30 Javascript
基于vuex实现购物车功能
2021/01/10 Vue.js
[06:21]2014DOTA2国际邀请赛 庆祝VG首阶段领跑;B叔为挣牛排半夜整理情报
2014/07/13 DOTA
python的dict,set,list,tuple应用详解
2014/07/24 Python
pymongo给mongodb创建索引的简单实现方法
2015/05/06 Python
django限制匿名用户访问及重定向的方法实例
2018/02/07 Python
pandas条件组合筛选和按范围筛选的示例代码
2019/08/26 Python
python上传时包含boundary时的解决方法
2020/04/08 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
2020/04/14 Python
Django之全局使用request.user.username的实例详解
2020/05/14 Python
解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题
2020/07/14 Python
Python爬虫之Selenium实现键盘事件
2020/12/04 Python
优秀应届毕业生自荐信
2013/11/16 职场文书
单位办理社保介绍信
2014/01/10 职场文书
给护士表扬信
2014/01/19 职场文书
快餐店的创业计划书范文
2014/01/29 职场文书
乡镇庆八一活动方案
2014/02/02 职场文书
创新型城市实施方案
2014/03/06 职场文书
司法局火灾防控方案
2014/06/05 职场文书
2015暑期社会实践通讯稿
2015/07/18 职场文书
vue backtop组件的实现完整代码
2021/04/07 Vue.js