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官方 jQuery1.1.3发布,速度提升800%,体积保持20K
Aug 19 Javascript
jquery实现按Enter键触发事件示例
Sep 10 Javascript
JavaScript及jquey实现多个数组的合并操作
Sep 06 Javascript
javascript将url中的参数加密解密代码
Nov 17 Javascript
js弹出窗口返回值的简单实例
May 28 Javascript
javascript 实现动态侧边栏实例详解
Nov 11 Javascript
基于Bootstrap 3 JQuery及RegExp的表单验证功能
Feb 16 Javascript
微信小程序 同步请求授权的详解
Aug 04 Javascript
vue2.0 实现导航守卫的具体用法(路由守卫)
May 17 Javascript
vue生命周期和react生命周期对比【推荐】
Sep 19 Javascript
vue项目中实现图片预览的公用组件功能
Oct 26 Javascript
使用Angular Cli如何创建Angular私有库详解
Jan 30 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 urlencode()与urldecode()函数字符编码原理详解
2011/12/06 PHP
基于php缓存的详解
2013/05/15 PHP
PHP编程风格规范分享
2014/01/15 PHP
php开启openssl的方法
2014/05/15 PHP
PHP+jQuery+Ajax实现用户登录与退出
2015/04/27 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
2017/08/11 PHP
JavaScript 基于原型的对象(创建、调用)
2009/10/16 Javascript
获取div编辑框,textarea,input text的光标位置 兼容IE,FF和Chrome的方法介绍
2012/11/08 Javascript
js加载之使用DOM方法动态加载Javascript文件
2013/11/08 Javascript
解析URI与URL之间的区别与联系
2013/11/22 Javascript
jquery中对于批量deferred的处理方法
2014/01/22 Javascript
Bootstrap复选框和单选按钮美化插件(推荐)
2016/11/23 Javascript
js代码延迟一定时间后执行一个函数的实例
2017/02/15 Javascript
JQueryMiniUI按照时间进行查询的实现方法
2017/06/07 jQuery
vue的基本用法与常见指令
2017/08/15 Javascript
详解vue mixins和extends的巧妙用法
2017/12/20 Javascript
详解angularjs 学习之 scope作用域
2018/01/15 Javascript
基于node.js实现爬虫的讲解
2019/02/18 Javascript
JS块级作用域和私有变量实例分析
2019/05/11 Javascript
微信小程序webview与h5通过postMessage实现实时通讯的实现
2019/08/20 Javascript
[01:31:02]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第一场
2019/08/22 DOTA
Linux下使用python自动修改本机网关代码分享
2015/05/21 Python
Python 探针的实现原理
2016/04/23 Python
Python常用数据类型之间的转换总结
2019/09/06 Python
Python实现中值滤波去噪方式
2019/12/18 Python
python实现滑雪者小游戏
2020/02/22 Python
python except异常处理之后不退出,解决异常继续执行的实现
2020/04/25 Python
Python xlrd/xlwt 创建excel文件及常用操作
2020/09/24 Python
耐克美国官网:Nike.com
2016/08/01 全球购物
世界上最大的网络主机公司:1&1
2016/10/12 全球购物
美国隐形眼镜销售网站:ContactsDirect
2017/10/28 全球购物
斯德哥尔摩通票:Stockholm Pass
2018/01/09 全球购物
乌克兰鞋类购物网站:Eobuv.com.ua
2020/11/28 全球购物
物流管理毕业生自荐信
2013/10/24 职场文书
12.4全国法制宣传日活动总结
2014/11/01 职场文书
找规律教学反思
2016/02/23 职场文书