首页 > 其他分享 >RegExp.$1~9被弃用后替换方法

RegExp.$1~9被弃用后替换方法

时间:2023-04-24 11:36:39浏览次数:35  
标签:被弃 const fmt replace length date RegExp 替换

RegExp.$1使用 function formatFunction(date, fmt) {   if (/(y+)/.test(fmt)) {     fmt = fmt.replace(       RegExp.$1,       (date.getFullYear() + "").substring(4 - RegExp.$1.length)     );   }   const o = {     "M+": date.getMonth() + 1, // 月份     "d+": date.getDate(), // 日     "h+": date.getHours(), // 小时     "m+": date.getMinutes(), // 分     "s+": date.getSeconds(), // 秒     "q+": Math.floor((date.getMonth() + 3) / 3), // 季度     S: date.getMilliseconds(), // 毫秒   };   for (let k in o) {     if (new RegExp("(" + k + ")").test(fmt)) {       fmt = fmt.replace(         RegExp.$1,         RegExp.$1.length == 1           ? o[k]           : ("00" + o[k]).substring(("" + o[k]).length)       );     }   }   return fmt; };   替换方法: RegExp的exec方法     function formatFunction(date, fmt) {         const re = /(y+)/;         if (re.test(fmt)) {             const t = re.exec(fmt)[1];             fmt = fmt.replace(                 t,                 (date.getFullYear() + "").substring(4 - t.length)             );         }
        const o = {             "M+": date.getMonth() + 1, // 月份             "d+": date.getDate(), // 日             "h+": date.getHours(), // 小时             "m+": date.getMinutes(), // 分             "s+": date.getSeconds(), // 秒             "q+": Math.floor((date.getMonth() + 3) / 3), // 季度             S: date.getMilliseconds(), // 毫秒         };         for (let k in o) {             const regx = new RegExp("(" + k + ")");             if (regx.test(fmt)) {                 const t = regx.exec(fmt)[1];                 fmt = fmt.replace(                     t,                     t.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length)                 );             }         }         return fmt;     };   ----------------------------使用-----------     function btn() {         const t = this.formatFunction(new Date(), "yyyy-MM-dd hh:mm:ss");         console.log(t);     }; 输出:2023-04-24 11:14:15

标签:被弃,const,fmt,replace,length,date,RegExp,替换
From: https://www.cnblogs.com/gaosj20210301/p/17348910.html

相关文章

  • 批量替换 MySQL 指定字段中的字段
    批量替换MySQL指定字段中的字符串是数据库应用中很常见的需求,但是有很多初学者在遇到这种需求时,通常都是用脚本来实现;其实,MySQL内置的有批量替换语法,效率也会高很多;批量替换的具体语法是:Code:UPDATE表名SET指定字段=replace(指定字段,’要替......
  • rpc学习--替换rpc序列化协议为json
    rpc概念:RPC是指远程过程调用,也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。示例代码:packagemainimport("encoding/json""log""net"......
  • 盘点6个Pandas中批量替换字符的方法
    今日鸡汤朱雀桥边野草花,乌衣巷口夕阳斜。大家好,我是Python进阶者。一、前言前几天在Python最强王者群有个叫【dcpeng】的粉丝问了一个关于Pandas中的问题,这里拿出来给大家分享下,一起学习。想问一下我有一列编码为1,2,3,4的数据,如何将1批量换为“开心”,2批量换为“悲伤”这种字符替换呢......
  • 十、字符串-替换空格
    题目描述请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为WeAreHappy.则经过替换之后的字符串为We%20Are%20Happy。publicclassSolution{publicStringreplaceSpace(StringBufferstr){ if(str==null){returnnull;}......
  • 华为云GaussDB支撑华为MetaERP系统全面替换
    摘要:目前MetaERP已经覆盖了华为公司100%的业务场景和80%的业务量。本文分享自华为云社区《强渡大渡河!华为云GaussDB支撑华为MetaERP系统全面替换》,作者:华为云头条。近日,在“英雄强渡大渡河”MetaERP表彰会上,华为宣布实现自主可控的MetaERP研发,并完成对旧ERP系统的替换,目前MetaE......
  • mysql replace 正则替换
    先说结论:8.0版本之前不支持,只能采用曲线方法,例如:UPDATEtestsettest.data=REPLACE(test.data,SUBSTR(test.data,LOCATE("{",test.data),LOCATE("}",test.data)),"") 8.0之后使用REGEXP_REPLACE函数UPDATEtableNameset`name`=REGEXP_REPLACE(`name`,'......
  • axios response 返回数据,正则匹配替换里面文字,注意返回的数据可能多层嵌套的
    在做项目招标时,新切换个分支,用来竞标,大体流程类似,但其中有企业字段需要替换一个个页面替换也很麻烦,从接口返回数据上想想办法!tips:返回的数据格式,各种类型,各种嵌套的可能性都有;functionreplaceData(data){if(typeofdata==='string'){//使用正则表达式将'app......
  • linux内网替换redhat-6.5为CentOS6.5操作
    下载CentOS6.5系统源http://mirror.nsc.liu.se/centos-store/6.5/isos/x86_64/CentOS-6.5-x86_64-bin-DVD1.iso下载CentOS6.5系统的yum组件http://mirror.nsc.liu.se/centos-store/6.5/os/x86_64/Packages/yum-3.2.29-40.el6.centos.noarch.rpmhttp://mirror.nsc.liu.se/ce......
  • 剑指Offer——05.替换空格(c语言)
    title:剑指Offer05.替换空格(c语言)请实现一个函数,把字符串s中的每个空格替换成"%20"。示例1:输入:s="Wearehappy."输出:"We%20are%20happy."限制:$$0\leqslants的长度\leqslant10000$$代码如下:char*replaceSpace(char*s){if(NULL==s){return......
  • 字符串插值替换器,替换字符串中的插值表达式(简单实现,仅用于短文本)
    packagecom.geostar.geoonline.tools.config_write.util;importlombok.Builder;importlombok.Getter;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;importjava.util.Map;importjava.util.regex.Pattern;/***字符串插值替换器,......