zoukankan      html  css  js  c++  java
  • 正则表达式笔记2

    test : 正则去匹配字符串,如果匹配成功就返回真,如果匹配失败就返回假

    test的写法 : 正则.test(字符串)

    s : 空格
    S : 非空格
    d : 数字
    D : 非数字
    w : 字符 ( 字母 ,数字,下划线_ )
    W : 非字符

    var str = '123';
    var re = /d/;
    if(re.test(str)){
        console.log('全是数字');
    }else{
        console.log('不全是数字');
    }

    search : 正则去匹配字符串 , 如果匹配成功,就返回匹配成功的位置,如果匹配失败就返回 -1

    search的写法 : 字符串.search(正则)

    正则中的默认 : 是区分大小写的

    如果不区分大小写的话,在正则的最后加标识 i

    var str = 'abcdef';
    
    var re = /C/i;
    
    //var re = new RegExp('C','i');
    
    alert( str.search(re) );  //2

    match : 正则去匹配字符串,如果匹配成功,就返回匹配成功的数组,如果匹配不成功,就返回null

    match的写法 : 字符串.match(正则)

    正则默认:正则匹配成功就会结束,不会继续匹配 ,如果想全部查找,就要加标识 g(全局匹配)

    量词 : 匹配不确定的位置, +表示至少出现一次

    var str = 'aabb123ccdd345eeff789';
    
    var re = /d+/g;
    
    console.log(str.match(re));    //[123,345,789]

    replace : 正则去匹配字符串,匹配成功的字符去替换成新的字符串

    replace的写法 : 字符串.replace(正则,新的字符串)

    var str = 'aabbcc';
    
    var re = /b/g;
    
    console.log(str.replace(re,'B')); //aaBBcc
  • 相关阅读:
    webjars管理静态资源
    SpringCloud踩坑日记
    ELK日志搜索平台搭建
    新硬盘挂载到目录后目录原先数据消失解决办法
    nginx安装缺少依赖记录
    SpringCloud踩坑日记
    .bashrc配错刷新导致linux基础命令不能用修复
    nginx超时时间配置
    nginx日志切分shell脚本
    2019.10.10 实习日记
  • 原文地址:https://www.cnblogs.com/bokebi520/p/6761328.html
Copyright © 2011-2022 走看看