【前端学习笔记】Javascript中的正则表达式-实例

来源:互联网 发布:守望者 知乎 编辑:程序博客网 时间:2024/06/05 21:09

正则表达式版的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;    });}//写法2function 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;    }
0 0
原创粉丝点击