JavaScript字符串删除重复字符的方法
本章节介绍一下如何删除一个字符串中重复的字符,先不管有没有实际价值,就当做是一种对算法的学习也是挺不错的。
代码如下:
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
相关推荐
-
JS删除字符串中重复字符方法
复制代码 代码如下: <!DOCTYPE html> <html> <head> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"> </script> <script> $(document).ready(function(){ $("button").click(function(){ var s
-
详解JavaScript数组和字符串中去除重复值的方法
原理在代码中表现得非常清晰,我们直接来看代码例子: var ages = array.map(function(obj) { return obj.age; }); ages = ages.filter(function(v,i) { return ages.indexOf(v) == i; }); console.log(ages); //=> [17, 35] function isBigEnough(element) { return element >= 10; } var filte
-
js字符串去重复id的实现代码
js去重复id String.prototype.repeatOpt = function () { var str = this + "",objStr = ""; for (var i = 0; i [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 我经常用的代码: js去除重复id function $Obj(objname){ return document.getElementById(objname); } //供使用者调用 function
-
JavaScript实现查找字符串中第一个不重复的字符
此算法仅供参考,小菜基本不懂高深的算法,只能用最朴实的思想去表达. 复制代码 代码如下: //找出字符串中第一个不重复的字符 // firstUniqueChar("vdctdvc"); --> t function firstUniqueChar(str){ var str = str || "", i = 0, k = "", _char = "",
-
JS使用正则表达式除去字符串中重复字符的方法
本文实例讲述了JS使用正则表达式除去字符串中重复字符的方法.分享给大家供大家参考,具体如下: 这里演示一个简单的JavaScript正则表达式实例,将一串含有重复字符串中的多余字符滤除掉,请运行查看效果. 具体代码如下: <html> <head> <title>利用正则表达法除去字符串中的重复字符</title> </head> <body> <script language="javascript">
-
JavaScript实现找出字符串中第一个不重复的字符
此算法仅供参考,小菜基本不懂高深的算法,只能用最朴实的思想去表达. //找出字符串中第一个不重复的字符 // firstUniqueChar("vdctdvc"); --> t function firstUniqueChar(str){ var str = str || "", i = 0, k = "", _char = "", charMap = {}, result = {name: "",i
-
js去除重复字符串两种实现方法
方法一: 复制代码 代码如下: function checkRe(checkid) { var id = window.parent.getQry("ctrid") + "_"; var values = window.parent.opener.document.getElementById(id + "txt_dept_name").value; var keys = window.parent.opener.document.getElem
-
JS 清除字符串数组中,重复元素的实现方法
JS 清除字符串数组中,重复元素的实现方法 <script language="JavaScript"> <!-- var arrData=new Array(); for(var i=0; i<1000; i++) { arrData[arrData.length] = String.fromCharCode(Math.floor(Math.random()*26)+97); } //document.write(arrData+"<br/&g
-
JS清除字符串中重复值的实现方法
本文实例讲述了JS清除字符串中重复值的实现方法.分享给大家供大家参考,具体如下: /// <summary> /// 清除字符串中重复的值 /// </summary> /// <param name="Text">字符串</param> /// <param name="Label">标签(如:| ,)</param> function FilterRepeatStr(Text, Label)
-
JS实现为排序好的字符串找出重复行的方法
本文实例讲述了JS实现为排序好的字符串找出重复行的方法.分享给大家供大家参考,具体如下: 实现这样一个需求,在一个Editplus文档中,有很多行10位的数字,这些数字已经排好序了. 比如: 1234567890 1234567891 1234567892 1234534124 1234614124 4321412414 5636373573 有什么办法能方便的找出两行至少前7位相同的数字吗? 比如,上面的数字中,能够找出 1234567890 1234567891 1234567892 <!D
-
js 数组随机字符串(广告不重复)
比较好的地方就是js数组的操作,不重复的数组id显示,完美实现. theAds=new Array(); shu =13; dot=''; theAds[1]='我们第一条'; theAds[2]='我们第二条'; theAds[3]='我们第三条'; theAds[4]='我们第四条'; theAds[5]='我们第五条'; theAds[6]='我们第六条'; theAds[7]='我们第七条'; theAds[8]='我们第八条'; theAds[9]='我们第九条'; theAds[10
随机推荐
- 如何显示一个文本文件?
- Oracle call 和 exec的详解及区别
- Spring + Mybatis 项目实现动态切换数据源实例详解
- python使用webbrowser浏览指定url的方法
- JavaScript中提前声明变量或函数例子
- 把json格式的字符串转换成javascript对象或数组的方法总结
- Windows(x86,64bit)升级MySQL 5.7.17免安装版的详细教程
- 解决javascript:window.close()在chrome,Firefox下失效的问题
- Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法
- Bash Shell中的select命令简单使用示例
- CSS opacity - 实现图片半透明效果的代码
- Javascript 实现全屏滚动实例代码
- QQ尾巴 InfoMs.Ime 解决方案
- java poi读取excel操作示例(2个代码)
- jquery (show,fadeOut,Animate)简单效果
- 在jQuery 1.5中使用deferred对象的代码(翻译)
- C++计数排序详解
- Android中实现水平滑动(横向滑动)ListView示例
- List<>中Find的用法小结
- 轻松掌握MySQL函数中的last_insert_id()