jquery实现去除重复字符串的方法小结

前端之家收集整理的这篇文章主要介绍了jquery实现去除重复字符串的方法小结前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例总结了jquery实现去除重复字符串的方法分享给大家供大家参考,具体如下:

这里总结了三种去除重复字符串的方法

把例子贴上,用jQuery方便些,首先要搭好环境,就是在同一目录下(同一文件夹下)保证有所使用的jquery1.8.1(如果是其他版本就在HTML代码中作相应改动)

第一:

原值

说明:通常就是把字符串分割成数组,再对数组操作,相对来说数组的方法多些,方便些,最后再join成字符串

关于sort()方法,之所以先对数组元素排序,就是因为可以把相同的字符归到一起,就不用再双层循环,要不然就得拿到每个元素,和剩余的逐个比对,这个sort会按照ASCII 字符顺序进行升序排列

第二:

原值

说明,这个unique方法确实方便,但有两个缺陷:

1、只对数组有效(直接字符串不行),并且该数组不能是数字数组, 2、只对相邻的重复元素有效,隔开的不行。

例如:[a,a,b,c,c]---unique----》[a,c]有效 [a,a]--unique-->[a,a]元素a仍然重复,无效

因此调用unique之前必须调用一下sort方法将其重复元素重排一下,挨在一起

但也因为调用了sort方法,顺序给重排了如:[b,a]---unique-->[a,c]不是[b,a]

第三:

原值

说明:

var reg =/(.)(?=.*\1)/g; .匹配任意字符,但只能匹配任意字符中的一个 (.)加上()就是将匹配的该字符存储起来供以后引用 (?=)预搜索(也有叫断言的,也有叫预查的),指明某个字符的右侧是什么,但不包含这部分,只取这个‘某个字符' 如:p(?=ing) 匹配字符串ping时匹配成功,但匹配到的字符是p不是ping (?=.*\1) 这个\1就是指的前面(.)的这个字符,之前说它被加上小括号就是被存储起来了,现在\1就是取存储的第一个(共一个) *匹配次数,也有人称之为量词,指出现任意次 .*指出现任意次任意字符 (.)(?=.*\1)指第一个匹配字符,如果右侧出现的内容中包含该字符时就匹配上该字符 g 指globle,全局匹配模式,匹配所有字符串

这个去重的结果其实是倒着来排序的,就是说重复字符出现在前面的都被置空了,是按一个字符从后往前出现的顺序排的

另:

更多关于jQuery相关内容可查看本站专题:《》、《》、《》、《》、《》、《》及《

希望本文所述对大家jQuery程序设计有所帮助。

猜你在找的jQuery相关文章