您的位置:首页 > 其它

正则表达式的示例

2018-03-11 20:01 232 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: