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 相关文章推荐
angularjs 处理多个异步请求方法汇总
Jan 06 Javascript
jQuery实现可编辑的表格实例讲解(2)
Sep 17 Javascript
js实现模拟银行卡账号输入显示效果
Nov 18 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
Apr 08 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
Jan 04 Javascript
用file标签实现多图文件上传预览
Feb 14 Javascript
JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】
Apr 01 Javascript
node.js学习笔记之koa框架和简单爬虫练习
Dec 13 Javascript
详解如何模拟实现node中的Events模块(通俗易懂版)
Apr 15 Javascript
vue resource发送请求的几种方式
Sep 30 Javascript
vue实现计步器功能
Nov 01 Javascript
vue项目打包后提交到git上为什么没有dist这个文件的解决方法
Sep 16 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的session cookie错误
2009/08/09 PHP
PHP使用JSON和将json还原成数组
2015/02/12 PHP
php实现字符串首字母转换成大写的方法
2015/03/17 PHP
修复ShopNC使用QQ 互联时提示100010 错误
2015/11/08 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
2017/08/17 PHP
PHP代码重构方法漫谈
2018/04/17 PHP
Mootools 1.2教程 正则表达式
2009/09/15 Javascript
css transform 3D幻灯片特效实现步骤解读
2013/03/27 Javascript
JavaScript获取/更改文本框的值的实例代码
2013/08/02 Javascript
jQuery中$.ajax()和$.getJson()同步处理详解
2015/08/12 Javascript
Jqgrid之强大的表格插件应用
2015/12/02 Javascript
json实现添加、遍历与删除属性的方法
2016/06/17 Javascript
JavaScript的兼容性与调试技巧
2016/11/22 Javascript
js求数组中全部数字可拼接出的最大整数示例代码
2017/08/25 Javascript
基于 Immutable.js 实现撤销重做功能的实例代码
2018/03/01 Javascript
安装Node.js并启动本地服务的操作教程
2018/05/12 Javascript
Python中的文件和目录操作实现代码
2011/03/13 Python
用Python编写一个简单的Lisp解释器的教程
2015/04/03 Python
python 数字类型和字符串类型的相互转换实例
2018/07/17 Python
浅谈pytorch和Numpy的区别以及相互转换方法
2018/07/26 Python
Python面向对象之接口、抽象类与多态详解
2018/08/27 Python
python暴力解压rar加密文件过程详解
2019/07/05 Python
selenium+python配置chrome浏览器的选项的实现
2020/03/18 Python
解决python脚本中error: unrecognized arguments: True错误
2020/04/20 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
2020/11/17 Python
前端隐藏出边界内容的实现方法
2016/04/14 HTML / CSS
巴西图书和电子产品购物网站:Saraiva
2017/06/07 全球购物
加拿大国民体育购物网站:National Sports
2018/11/04 全球购物
linux面试题参考答案(11)
2016/11/26 面试题
常见的软件开发流程有哪些
2015/11/14 面试题
服务型党组织建设典型材料
2014/05/07 职场文书
小学优秀辅导员事迹材料
2014/05/11 职场文书
《周恩来的四个昼夜》观后思想汇报范文两篇
2014/09/10 职场文书
2014教师年度思想工作总结
2014/11/10 职场文书
十二月早安励志心语大全
2019/12/03 职场文书
解决Maven项目中 Invalid bound statement 无效的绑定问题
2021/06/15 Java/Android