zoukankan      html  css  js  c++  java
  • replace 正则

    为了简化替换字符串的操作,ECMScript提供了replace()方法,这个方法提供两个参数,第一个参数可以使一个字符串或RegExp对象,第二个参数可以是一个字符串或者一个函数。

    基础知识

    $& 匹配整个模式的子字符串。与RegExp.lastMatch的值相同

    $' 匹配的子字符串之前的字符串,与RegExp.leftContext的值相同

    $` 匹配的子字符串之后的字符串,与RegExp.rightContext的值相同

    $n 匹配第n个捕获组的子字符串,其中n等于0·9,例如$1是匹配的第一个捕获组的子字符串,$2是匹配的第二个捕获组的子字符串

    如果第一个参数是字符串,那么它只会替换第一个字符串,想要替换所有字符串,唯一办法就是提供一个正则表达式,而且要指定全局(g)标志。

    1.基础用法,第一个参数为字符串

    1.  
      var str="cat bat fat";
    2.  
      var result=str.replace("at","ond");
    3.  
      console.log(result); //cond bat fat

    2.第一个参数为RegExp对象

    1.  
      var str="cat bat fat";
    2.  
      var result=str.replace(/at/g,"ond");
    3.  
      console.log(result);//cond bond fond

    3.颠倒

    1.  
      var str="ouyang,zhaoyu";
    2.  
      var result=str.replace(/(w+),(w+)/,"$2,$1");
    3.  
      console.log(result);//zhaoyu,ouyang

    4.与正则表达式匹配的全文本

    1.  
      var str="ouyang,zhaoyu";
    2.  
      var result=str.replace(/(w+)/,"$&-$&");
    3.  
      console.log(result);//ouyang-zhaoyu

    5.匹配匹配字符串的右边字符

      1.  
        var str="ouyang";
      2.  
        var result=str.replace(/ou/,"$'");
      3.  
        console.log(result);//yangyang
  • 相关阅读:
    ArcGIS Engine 笔记-控件类型
    个人简历(公开版)
    生活垃圾处理相关
    如何让nextcloud支持avi文件在线播放
    NextCloud前端支持播放mov文件
    使用Huginn抓取Discourse论坛
    使用WordPress制作微信小程序
    Github 快速建库上传本地代码
    BestSync多终端文件资料同步利器
    ABAP-SAP HANA 数据库并发控制
  • 原文地址:https://www.cnblogs.com/yuanyuan-1994/p/9243773.html
Copyright © 2011-2022 走看看