工具

162 阅读1分钟

1.指定范围内的随机数

function RandomNum(min, max){ 
   return Math.floor(Math.random() * (max - min + 1)) + min;       
}

2.获取当前时间

 //年月日时分秒   例子:2022-12-14 14:50:35
 function getCurrentDate() {
   var d = new Date();
   var year = d.getFullYear();
   var month = d.getMonth();
   month = month + 1 > 12 ? 1 : month + 1;
   month = month > 9 ? month : "0" + month.toString();
   var day = d.getDate();
   var hour = d.getHours();
   hour = hour > 9 ? hour : "0" + hour.toString();
   var minute = d.getMinutes();
   minute = minute > 9 ? minute : "0" + minute.toString();
   var second = d.getSeconds();
   return `${year}-${month}-${day} ${hour}:${minute}:${second}`;
 }
 
 //时分秒   例子:14:50:35
  function getCurrentHour() {
    var d = new Date();
    var hour = d.getHours();
    hour = hour > 9 ? hour : "0" + hour.toString();
    var minute = d.getMinutes();
    minute = minute > 9 ? minute : "0" + minute.toString();
    var second = d.getSeconds();
    return `${hour}:${minute}:${second}`;
  }

3.赋值内容到剪贴板

  function copyToClipboard(text) { navigator.clipboard.writeText(text) }

4.获取选中的文本

  function getSelectedText (){ 
    let aa = window.getSelection().toString() 
    console.log('aa',aa) 
  }

4.截取不同位置的字符串

/**

  • 根据字符串中的值来进行截取字符串
  • @param str 要截取的字符串
  • @param srt 从某个字符截取
  • @param type 要截取的方式类型
  • @returns {string}
  • eg:
  • 使用示例:let str = '12345dfsafdfds56789';
  • console.log(this.cutAppointStr(str, '5', 'befStr1')); //1234
  • console.log(this.cutAppointStr(str, '5', 'aftStr1')); //dfsafdfds56789
  • console.log(this.cutAppointStr(str, '5', 'befStr2')); //12345dfsafdfds
  • console.log(this.cutAppointStr(str, '5', 'aftStr2')); //6789 */ function cutAppointStr(str: string, srt: string, type: string) { let resolve: { befStr1?: string; aftStr1?: string; befStr2?: string; aftStr2?: string } = {} //截取第一个 srt 前面的字符串 var index = str.indexOf(srt) resolve.befStr1 = str.substring(0, index) //截取第一个 srt 后面的字符串 resolve.aftStr1 = str.substring(index + 1, str.length) //截取最后一个 srt 前面的字符串 let indexss = str.lastIndexOf(srt) resolve.befStr2 = str.substring(0, indexss) //截取最后一个 srt 后面的字符串 resolve.aftStr2 = str.substring(indexss + 1, str.length) let retVal = '' if (resolve[type]) { retVal = resolve[type] } else { //如果没有获取到数据 返回传进来的字符串 retVal = str } return retVal }