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

    /a/ 匹配字符a

    /1/匹配数字1

    /abc/ 匹配字符串abc

    /*/匹配*

    /(/匹配(  特殊字符要用字符

    在正则表达式中这些特殊字符

    ! $ ^ * | . ?    / ( ) [ ] { }

    o  null字符

      制表符

      换行符

    v 垂直制表符

    f 换页符

      回车符

    xnn  由十六进制nn指定的拉丁字符

    uxxxx  由十六进制xxxx指定的Unicode字符

    cX 控制字符^X

    正则表达式的字符类  用[]表示

    /[abc]/ 就是一个字符类  可以匹配字符 a ,b,c。也可以匹配apple中的a字符

    /[a-h]/ 匹配小写字母a到h
    /[A-Z]/ 大写字母A到Z
    /[a-zA-Z]/ 匹配所有字母

    字符类可以使用^来代表排除性 类似与非
    /[^ace]/ 匹配除小写字母a,c,e之外的所有字符
    /[^A-z]/ 匹配除大写字母A到Z之外的所有字符

    w 可以表示所有ASCII的单字字符 相当于[a-zA-Z0-9]

    W 相当于[^a-zA-Z0-9]
    s 匹配任何Unicode空白字符
    S 匹配任何Unicode空白字符之外的字符
    d 匹配任何数字 相当于[0-9]
    D 相当于[^0-9]
    每个字符类可以匹配的字符数只能有1个
    例如/[abc]/ 可以匹配a,b,c 也可以匹配字符串“abc”中的任何一个字符,但不能匹配abc整个字符串
    /第[1-9]章/ 匹配第1章到第9章
    /第[1-9][0-9]章/ 匹配 第10章到第99章
    /第[1-9]d章/ 匹配 第10章到第99章

        if (name) {
                        var reg = new RegExp(name, "i");//name="zifuchuan" //i表示忽略大小写
                        expn = expn.replace(reg, rowData[name].replace(/\,/g, ""));
                    }
    
     var reg = new RegExp("zifuchuan", "i");
     expn = expn.replace(reg, "".replace(/\,/g, ""));  //replace(reg或被替换的字符串,/g表示全局匹配,替换为指定字符串)
    
    var ss = "".replace(/\,/g, "")
    
    
    
    var str ="123";console.log(str.replace(/\,/g, "")); //输出 123
      undefined
    
    var str ="123";console.log(str);//输出123
      undefined
    var str ="123";str.replace(/\,/g, ""); //输出  "123"
    var str ="123,123";str.replace(/\,/g, "");//输出 123,123
  • 相关阅读:
    [Linux]yum开启rpm包缓存
    [Linux]centOS7-1-1503-x86_64下安装VM-TOOLS
    [Linux]centOS7下RPM安装Perl
    vue 之 pageage.json 和 webpack.config.js
    node 之 apache
    node 之 express
    node 之 基础知识
    npm nvm nrm的关系
    echarts 学习笔记
    git 操作学习
  • 原文地址:https://www.cnblogs.com/enych/p/8505637.html
Copyright © 2011-2022 走看看