• JavaScript正则


    工具

    解析工具:https://regexper.com/

    w3school文档:http://www.w3school.com.cn/jsref/jsref_obj_regexp.asp

    实例化RegExp对象

    //1.字面量
    /pattern/attributes
    //2.构造函数
     new RegExp(pattern,attributes)

    pattern参数:字符串,为正则表达式

    attributes参数:正则表达式的修饰符,为以下三个

      g:global 执行全局匹配,不使用则默认匹配第一个

      i:ignore case 大小写不敏感,不使用则默认大小写敏感

      m:multiple lines 多行匹配

    可使用正则的常用方法

    /*
     * 1.test() RegExp对象的方法
     * 返回值为bool型,匹配则为true,不匹配返回false
     */
    var str='This a test string.' ;
    var reg=new RegExp('t','g');
    var result=reg.test(str);
    console.log(result);//true
    /*
     * 2.exec() RegExp对象的方法
     * 返回值为数组,其中存放匹配的结果,如果未找到匹配,则返回值为 null。
     */
    var str='This a test string.' ;
    var reg=new RegExp('t','g');
    var result=reg.exec(str);
    console.log(result);//["t", index: 10, input: "This a test string."]
    /*
     * 3.match() String对象的方法
     * 返回值为数组,在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
     */
    var str='This a test string.' ;
    var reg=new RegExp('t','g');
    var result=str.match(reg);
    console.log(result);//["t", "t", "t"]
    /*
     * 3.replace() String对象的方法
     * 返回值为字符串, 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
     * 语法:stringObject.replace(regexp/substr,replacement)
     */
    var str='This a test string.' ;
    var reg=new RegExp('t','g');
    var result=str.replace(reg,'替');
    console.log(result);//This a 替es替 s替ring.

    还有其他方法可以具体去看,但一般我觉得这个几个就够了。

    认识正则表达式

     

     

  • 相关阅读:
    标准C程序设计七---17
    标准C程序设计七---16
    标准C程序设计七---15
    标准C程序设计七---14
    标准C程序设计七---13
    标准C程序设计七---12
    标准C程序设计七---11
    标准C程序设计七---10
    标准C程序设计七---07
    java常见文件操作
  • 原文地址:https://www.cnblogs.com/yiguozhi/p/8510481.html
Copyright © 2020-2023  润新知