正则表达式的示例

1.千分位分隔符10000=>10,000

function thousands(num){
        
    num = num.toString();   //将输入的数字转换为字符串
        
            if(/^-?\d+\.?\d+$/.test(num)){  //判断输入内容是否为数字
                if(/^-?\d+$/.test(num)){    //判断输入内容是否为整数
                    num =num + ",00";   //将整数转为精度为2的小数,并将小数点换成逗号
                }else{
                    num = num.replace(/\./,',');    //将小数的小数点换成逗号
                }
        
                while(/\d{4}/.test(num)){ //大于4位则需要添加 ,
                    num = num.replace(/(\d+)(\d{3}\,)/,'$1,$2');
                }
        
                num = num.replace(/\,(\d*)$/,'.$1');   //将最后一个逗号换成小数点
                console.log(num);
            }
        }

        thousands("10000");

2.提取链接”http://hi.baidu.com/category/微软面试题“

        var str = 'IT面试题博客中包含很多 <a class="demo" href="http://hi.baidu.com/category/微软面试题">微软面试题</a>sdadfasfasdsaca';
        var regExp = /href="(.*)">/;
        console.log(regExp.exec(str)[1]);

3.获取字符串中所有的数字,并转化为数组

        var str2 = 'dgfhfgh254bhku289fgdhdy675gfh';
        var regExp2 = /\d+/g;
        console.log(str2.match(regExp2));

4.替换字符“-”=>“.”

        var str3 = '2018-03-10';
        var regExp3 = /-/g;
        console.log(str3.replace(regExp3,'.'));

5.查看字符串是否有重复的字符

        var str5 = 'aabc3d4e5';
        var regExp5 = /([a-zA-Z])\1/; //\1表示重复
        console.log(regExp5.test(str5));//true




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值