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 jQuery插件练习
Dec 24 Javascript
JavaScript之编码规范 推荐
May 23 Javascript
原生js实现shift/ctrl/alt按键的获取
Apr 08 Javascript
浏览器窗口加载和大小改变事件示例
Feb 27 Javascript
使用纯javascript实现放大镜效果
Mar 18 Javascript
jquery验证手机号是否正确实例讲解
Nov 17 Javascript
Easyui form combobox省市区三级联动
Jan 13 Javascript
JS基于封装函数实现的表格分页完整示例
Jun 26 Javascript
Vue表单及表单绑定方法
Sep 04 Javascript
JS利用prototype给类添加方法操作详解
Jun 21 Javascript
ES6 class类链式继承,实例化及react super(props)原理详解
Feb 15 Javascript
Vue 中使用 typescript的方法详解
Feb 17 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
农民和部队如何穿矿
2020/03/04 星际争霸
php下将多个数组合并成一个数组的方法与实例代码
2011/02/03 PHP
PHP性能测试工具xhprof安装与使用方法详解
2018/04/29 PHP
PHP给前端返回一个JSON对象的实例讲解
2018/05/31 PHP
js 函数的执行环境和作用域链的深入解析
2009/11/01 Javascript
自写的一个jQuery圆角插件
2010/10/26 Javascript
jQuery结合PHP+MySQL实现二级联动下拉列表[实例]
2011/11/15 Javascript
js DOM 元素ID就是全局变量
2012/09/20 Javascript
时间戳转换为时间 年月日时间的JS函数
2013/08/19 Javascript
Javascript表格翻页效果实现思路及代码
2013/08/23 Javascript
兼容FF和IE的动态table示例自写
2013/10/21 Javascript
浅谈轻量级js模板引擎simplite
2015/02/13 Javascript
JS往数组中添加项性能分析
2015/02/25 Javascript
iscroll碰到Select无法选择下拉刷新的解决办法
2016/05/21 Javascript
javascript正则表达式中分组详解
2016/07/17 Javascript
AngualrJs清除定时器遇到的坑
2017/10/13 Javascript
vue-cli3+typescript初体验小结
2019/02/28 Javascript
nodejs实现日志读取、日志查找及日志刷新的方法分析
2019/05/20 NodeJs
[02:05]2014DOTA2国际邀请赛 BBC外卡赛赛后总结
2014/07/09 DOTA
Windows系统下多版本pip的共存问题详解
2017/10/10 Python
Python OpenCV 直方图的计算与显示的方法示例
2018/02/08 Python
Python使用pickle模块储存对象操作示例
2018/08/15 Python
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
Python神奇的内置函数locals的实例讲解
2019/02/22 Python
Django框架中间件(Middleware)用法实例分析
2019/05/24 Python
Python 中list ,set,dict的大规模查找效率对比详解
2019/10/11 Python
对tensorflow中的strides参数使用详解
2020/01/04 Python
Wiggle澳大利亚:自行车、跑步、游泳商店
2020/11/07 全球购物
中间件的定义
2016/08/09 面试题
水产养殖学应届生求职信
2013/09/29 职场文书
学前教育求职自荐信范文
2013/12/25 职场文书
房地产公司见习自我鉴定
2014/04/28 职场文书
2014大学生批评与自我批评思想汇报
2014/09/21 职场文书
销售员未完成销售业绩的检讨书
2014/10/12 职场文书
MySQL 查询速度慢的原因
2021/05/25 MySQL
HTML静态页面获取url参数和UserAgent的实现
2022/08/05 HTML / CSS