用字符串中可以使用正则表达式的方法,match()、exec()

var str = "移动:10086,联通:10010,电信:10000";
        // var array = str.match(/[\d]{5}/);
        var array = str.match(/[\d]{5}/g);//字符串.match(正则表达式),匹配符合正则表达式的元素,放在数组中。g表示全局匹配
        console.log(array);

        var email = "zhezhenshimeihao@126.com.cn";
        email.match(/([0-9a-zA-Z_.-]+)[@]([0-9a-zA-Z_-]+)(([.][a-zA-Z]+){1,2})/);
        console.log(RegExp.$1);//用户名
        console.log(RegExp.$2);//126
        console.log(RegExp.$3);//.com.cn域名

        var str2 = "  天气  真好啊   ";
        str2 = str2.trim();//删除字符串两端空白符,无法去除中间空白符
        console.log("===="+str2+"====");

        var str3 = "  天气  真好啊   ";
        str3 = str3.replace(/\s+/g,"");//replace()替换,第一个参数可以是正则表达式
        console.log("===="+str3+"====");

        //把所有的a(无论大小写)全部替换为B
        var str4 = "aAcCdAa";
        str4 = str4.replace(/[a]/ig,"B");//i 不区分大小写;g 全局匹配
        console.log(str4);
 //正则表达式的.exec(字符串)方法和字符串的match()方法作用一样
        var str = "移动:10086,联通:10010,电信:10000";
        var reg = /[\d]{5}/g;
        var array = reg.exec(str);
        // console.log(array);
        // console.log(array);
        // console.log(array);
        // console.log(array);
        while (array != null){
            console.log(array[0]);
            array = reg.exec(str);
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值