当前位置: 首页 > news >正文

常用方法封装(脱敏、复制、格式化日期)

1. 数字,文字脱敏

/**

 * @Description 脱敏

 * @param {string} str 字符串

 * @param {number} beginStr 开始位置

 * @param {number} endStr 结束位置

 * @return {string} strVal 脱敏后字符串

 */

export function desensitization(str: string, beginStr: number, endStr: number) {

    const len = str.length;

    const leftStr = str.substring(0, beginStr);

    const rightStr = str.substring(endStr, len);

    let strVal = '';

    let i = 0;

    try {

        for (i = 0; i < endStr - beginStr; i++) {

            strVal = strVal + '*';

        }

    } catch (error) {}

    strVal = leftStr + strVal + rightStr;

    return strVal;

}

 2.一键复制

 clipboard官网

npm install clipboard

 import Clipboard from 'clipboard';

<span class="copy" :data-clipboard-text="内容" @click="copy">

    <i class="iconfont icon-shenqingliang"></i>

</span>

const copy = () => {

    const clipboard = new Clipboard('.copy');

    clipboard.on('success', function () {

        message.success('复制成功');

        clipboard.destroy();

    });

    clipboard.on('error', function () {

        message.error('复制失败');

        clipboard.destroy();

    });

};

 3.格式化日期

 moment官网

npm i moment

import moment from "moment" 

 // 获取当前日期的前一天

let currentLastDate = moment().subtract(1, 'days').format('YYYY-MM-DD');

// 获取当前日期

let currentDate = moment().format('YYYY-MM-DD');

相关文章:

  • 文件对话框
  • 振动力学:二自由度系统
  • .NET AOT 详解
  • 【单片机期末】串行口循环缓冲区发送
  • 抽象工厂模式深度解析:从原理到与应用实战
  • 前端脱敏展示姓名、手机号、邮箱
  • IDEA运行Tomcat出现乱码问题解决汇总
  • K-Means颜色变卦和渐变色
  • 微算法科技(NASDAQ:MLGO)基于信任的集成共识和灰狼优化(GWO)算法,搭建高信任水平的区块链网络
  • C# 使用正则表达式
  • 因泰立科技H1X激光雷达:因泰立科技为智慧工业注入新动力
  • 1.3 古典概型和几何概型
  • 第三方测试机构进行科技成果鉴定测试有什么价值
  • Java学习——正则表达式
  • 微信小程序- 用canvas生成排行榜
  • spark 执行 hive sql数据丢失
  • React---day10
  • Python使用clickhouse-local和MySQL表函数实现从MySQL到ClickHouse数据同步
  • [ElasticSearch] DSL查询
  • Flask音频处理:构建高效的Web音频应用指南
  • 济南做网站推广有哪些公司/app推广代理平台
  • 衢州网站建设衢州/足球世界排名国家
  • 电商网站成本/北京百度seo关键词优化
  • 网站建设和网络推广是干嘛/郑州网站推广报价
  • 两女互舔互做日美网站/微信引流获客软件
  • 嘉兴商城网站开发设计/指数基金定投技巧