正则表达式版的getByClass()——————————————-
function getByClass(oParent,sClass){
var arr=[];
var aEle =oParent.getElementsByTagName('*');
var rg=new RegExp('\\b'+sClass+'\\b');
//当正则需要传参,一定要用new 的写法,\需要前面加一个\转义
for (var i = 0; i < aEle.length; i++) {
if( rg.test(aEle[i].className) )
{
arr.push(aEle[i]);
}
};
return arr;
}
找出字符串中所有数字—————————————————–
//用正则表达式找出字符串中所有的数字
function findAllNumReg(str){
return str.match(/\d+/g);
}
替换过滤文本中的标签
function tagFilter(str){
var rg=/<[^>]+>/g;
str=str.replace(rg,function(str){
//函数的第一个参数,就是匹配成功的字符
//把匹配成功的字符都换成''返回
var replacedStr='';
return replacedStr;
});
}
//写法2
function tagFilter(str){
var rg=/<[^>]+>/g;
str=str.replace(rg,''});
}
去掉字符串的前后空格——————————————————-
function trim(str){
var re = /^\s*|\s$/g;
str = str.replace(re,'');
return str;
}
替换敏感词————————————————————–
function replaceKey(str){
var re = /饕餮|傻逼|草泥马/;
str = str.replace(re,function(key){
var replaceStr = '';
for(var i = 0; i<key.length; i++)
{
replaceStr+='*';
}
return replaceStr;
});
}
找出重复次数最多的字符和个数————————————————–
function findMost(sStr){
var rg = /(\w)\1+/g;
var result = {
value : '',
index : 0,
};
sStr = sStr.split('').sort().join('');
sStr.replace(rg,function($0,$1){
if($0.length>result.index){
result.index=$0.length;
result.value=$1;
}
});
return result;
}