js去空格、去重函数

news/2024/11/25 17:58:14/

js去除空格函数

var str="  薛  定  谔  的  猫  ";
去除所有空格:  
str=str.replace(/\s+/g,"");
alert(str);-->"薛定谔的猫"
去除两头空格: 
str  =   str.replace(/^\s+|\s+$/g,"");
alert(str);-->"薛  定  谔  的  猫"
去除左空格:
str=str.replace( /^\s*/, '');
alert(str);-->"薛  定  谔  的  猫  "
去除右空格:
str=str.replace(/(\s*$)/g, "");
alert(str);-->"  薛  定  谔  的  猫"

js去除重复元素

字符串去重
var str =  "qwertyuioiuytrewq";str = str.replace(/(.)(?=.*\1)/g,"");alert(str);-->"oiuytrewq"数组去重
var arr = new Array("中国","中国","中国","美国","美国","日本", "韩国","英国","德国","德国");
alert(arr.reverse().join(",").match(/([^,]+)(?!.*\1)/ig).reverse());-->"中国,美国,日本,韩国,英国,德国"

参考:http://www.cnblogs.com/forver/p/4312131.html
说明:
1、var reg =/(.)(?=.*\1)/g;
2、.匹配任意字符,但只能匹配任意字符中的一个;
3、(.)加上()就是将匹配的该字符存储起来供以后引用;
4、(?=)预搜索(也有叫断言的,也有叫预查的),指明某个字符的右侧是什么,但不包含这部分,只取这个‘某个字符’,如:p(?=ing)匹配字符串ping时匹配成功,但匹配到的字符是p不是ping;
5、(?=.*\1) 这个\1就是指的前面(.)的这个字符,之前说它被加上小括号就是被存储起来了,现在\1就是取存储的第一个(共一个):
*匹配次数,也有人称之为量词,指出现任意次
.*指出现任意次任意字符
6、(.)(?=.*\1)指第一个匹配字符,如果右侧出现的内容中包含该字符时就匹配上该字符;
7、 g指globle,全局匹配模式,匹配所有字符串;
8、这个去重的结果其实是倒着来排序的,就是说重复字符出现在前面的都被置空了,是按一个字符从后往前出现的顺序排的。


http://www.ppmy.cn/news/790765.html

相关文章

虎牙直播运维负责人张观石 | 解密SRE的六种能力及虎牙运维实践

本文是根据虎牙直播运维负责人张观石10月20日在msup携手魅族、Flyme、百度云主办的第十三期魅族开放日《虎牙直播平台SRE实践》演讲中的分享内容整理而成。 张观石,拥有10余年网站开发、架构、运维经验;目前关注互联网服务可靠性系统工程、运维平台的规划…

OSChina 周一乱弹 —— 等安好机械臂 再拒绝你的表白 人类

2019独角兽企业重金招聘Python工程师标准>>> Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 2amor :分享Imagine Dragons的单曲《Demons》 《Demons》- Imagine Dragons 手机党少年们想听歌,请使劲…

这家公司,打造电竞三冠王SKT,无视法律,韩国总统还得给他赔笑脸

最近最火热的电竞赛事没有悬念的当属英雄联盟季中邀请赛(以下简称MSI),来自世界各大赛区的冠军齐聚一堂,争夺那座金光闪闪的奖杯。而参赛队伍中最受关注的无疑是S8世界冠军IG和打破低迷王者归来的SKT。 IG暂且不说,相信…

决策树

1.什么是决策树 决策树是一种树形结构,为人们提供决策依据,决策树可以用来回答yes和no问题,它通过树形结构将各种情况组合都表示出来,每个分支表示一次选择(选择yes还是no),直到所有选择都进行…

你想不到,韩国女团最喜欢的英文单词是这些

如果你也想赚钱,实现财务自由,但接触不到优质的人脉和资源,可以到公June浩:成长home,发"资源" ,就会看到我吐血整理的168条保姆级零基础吸金秘籍,跟着我一起亲历毕业5年、创业3年、从…

使用OpenCV显示图像的RGB颜色直方图

#include <opencv2/opencv.hpp> #include <opencv2/imgproc/imgproc.hpp> using namespace cv;int main( ) {Mat srcImage;srcImage=<

电竞帮服务器未响应,电竞人物传记:这男人,让游戏服务器崩溃了一小时

原标题&#xff1a;电竞人物传记&#xff1a;这男人&#xff0c;让游戏服务器崩溃了一小时 两周前&#xff0c;RNG在MSI上成功夺冠。为了回报玩家的热情&#xff0c;腾讯英雄联盟运营团队决定在上周六组织战斗之夜活动。活动当晚&#xff0c;大批召唤师玩家响应组织的号召&…

AI漫画纪元之崛起

本文分为三个部分&#xff1a;市场崛起篇、技术崛起篇和百家争鸣篇。 市场崛起篇 2020年6月&#xff0c;字节跳动旗下“抖音”开启人像二次元漫画特效模式&#xff0c;一夜之间&#xff0c;亿万曝光&#xff0c;无限市场&#xff0c;风靡一时。 关于漫画特效算法的研究由来已久…