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获取浏览器中的分辨率实现代码
Apr 23 Javascript
js控制web打印(局部打印)方法整理
May 29 Javascript
jQuery探测位置的提示弹窗(toolTip box)详细解析
Nov 14 Javascript
表单序列化与jq中的serialize使用示例
Feb 21 Javascript
extjs 分页使用jsp传递数据示例
Jul 29 Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
Feb 13 Javascript
vuex实现简易计数器
Oct 27 Javascript
JS实现类似百叶窗下拉菜单效果
Dec 30 Javascript
JS实现数组深拷贝的方法分析
Mar 06 Javascript
微信小程序实现原生步骤条
Jul 25 Javascript
JavaScript cookie原理及使用实例
May 08 Javascript
使用这 6个Vue加载动画库来减少我们网站的跳出率
May 18 Vue.js
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数组排序函数合集 以及它们之间的联系分析
2013/06/27 PHP
PHP引用返回用法示例
2016/05/28 PHP
详解yii2实现分库分表的方案与思路
2017/02/03 PHP
php实现多维数组排序的方法示例
2017/03/23 PHP
php和html的区别点详细总结
2019/09/24 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
javascript实现div的拖动并调整大小类似qq空间个性编辑模块
2012/12/12 Javascript
FF火狐下获取一个元素同类型的相邻元素实现代码
2012/12/15 Javascript
图标线性回归斜着移动到指定的位置
2013/08/16 Javascript
js修改input的type属性问题探讨
2013/10/12 Javascript
利用js正则表达式验证手机号,email地址,邮政编码
2014/01/23 Javascript
零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门
2014/12/20 Javascript
微信小程序 图片等比例缩放(图片自适应屏幕)
2016/11/16 Javascript
解决jQuery ajax动态新增节点无法触发点击事件的问题
2017/05/24 jQuery
vue过渡和animate.css结合使用详解
2017/06/14 Javascript
React + webpack 环境配置的方法步骤
2017/09/07 Javascript
ng-events类似ionic中Events的angular全局事件
2018/09/05 Javascript
js操作table中tr的顺序实现上移下移一行的效果
2018/11/22 Javascript
layui-table获得当前行的上/下一行数据的例子
2019/09/24 Javascript
vue实现数据控制视图的原理解析
2020/01/07 Javascript
微信公众号中的JSSDK接入及invalid signature等常见错误问题分析(全面解析)
2020/04/11 Javascript
详解Python中的Cookie模块使用
2015/07/06 Python
使用简单工厂模式来进行Python的设计模式编程
2016/03/01 Python
python的Crypto模块实现AES加密实例代码
2018/01/22 Python
python定时关机小脚本
2018/06/20 Python
python正则-re的用法详解
2019/07/28 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
2019/12/18 Python
加拿大百叶窗和窗帘定制网站:Blinds
2017/01/30 全球购物
英国女性时尚品牌:Apricot
2018/12/04 全球购物
德国亚洲食品网上商店:asiafoodland.de
2019/12/28 全球购物
市场营销管理毕业生自荐信
2014/03/03 职场文书
售后服务承诺书模板
2014/05/21 职场文书
停电调休通知
2015/04/16 职场文书
浅谈Redis的事件驱动模型
2022/05/30 Redis
Java实现简单小画板
2022/06/10 Java/Android