1.repeat方法:将一个字符串重复自身n次。比如:repeat("chaojidan",2) -> chaojidanchaojidan
方法1:
方法2:
2.取字符串所有字节的长度:str.charCodeAt(i) >255 就把str的长度加一次就OK了.
3.转换驼峰风格:str.replace(/[-_][^-_]/g,function(match){return match.charAt(1).toUpperCase();})
//-_在[]中,不需要使用\,并且^在[]中是代表反的意思,就是遇到-a或_a,就被替换成A(match就是正则匹配的字符串_a,然后取a,并且大写)
4.转换为下划线风格:str.replace(/([a-z\d])([A-Z])/g,'$1_$2').replace(/\-/g,'_').toLowerCase();
//第一个replace,匹配cA,或者4A的字符串,然后用c_A或4_A替换。$1代表第一个子表达式。第二个replace就是使用_替换-。由于-不在[]中,所以需要加\。
5.去掉字符串中的html标签:str.replace(/<[^>]+>/g,''),这里面会把script标签去掉,但是不会去掉script中的js脚本
6.去掉script标签,并且移除里面的js脚本:str.replace(/dddd,会先匹配,再匹配,如果没加?,将是贪婪匹配,将会把dddd全部匹配掉,连字符串dddd都去掉了。
str.replace(/&/g,'&').replace(//g,'>').replace(/"/g,'"').replace(/'/g,''');
8.将字符串的html实体字符换成对应字符:
跟7相反,只是多了一个replace(/([\d]+);/g,function($0,$1){ return String.fromCharCode(parseInt($1,10)) }) //$1就是第一个子表达式匹配项。
9.trim:str.replace(/^\s+ | \s+$/g,'') ,IE或早期的标准浏览器,把许多本属于空白的字符没有列为\s中,因此会有bug。不过,又何必执着兼容淘汰的浏览器呢。