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

本文介绍了如何使用正则表达式在JavaScript中进行字符串操作,包括提取字符串中的所有数字、过滤HTML标签、去除文本前后空格以及敏感词替换。详细解释了各个函数的实现原理及应用案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

正则表达式版的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;

    }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值