string转hex、补0、判断是否为网址、日期格式化函数

string转hex

const stringToHex = (str: string) => {
  if (str === '') return '';
  const hexCharCode = [];
  for (let i = 0; i < str.length; i += 1) {
  // charCodeAt() 方法可返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。
    hexCharCode.push(str.charCodeAt(i).toString(16));
  }
  return hexCharCode.join('').toUpperCase();
};

补0

const fixedZero = (val: number) => (val * 1 < 10 ? `0${val}` : val);
// 或
const fixedZero = (val: number) => val.toString().padStart(2,'0')
// 或
const add0 = (m: number) => {
  return m < 10 ? `0${m}` : m;
};

判断是否为网址

const reg =
  /(((^https?:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+(?::\d+)?|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)$/;

const isUrl = (path: string) => reg.test(path);

日期格式

const add0 = (m: number) => {
  return m < 10 ? `0${m}` : m;
};

const formatDate = (times: string) => {
  // 时间戳是整数,否则要parseInt转换
  const date = Number(times);
  const time = new Date(date);
  const y = time.getFullYear();
  const m = time.getMonth() + 1;
  const d = time.getDate();
  const h = time.getHours();
  const mm = time.getMinutes();
  const s = time.getSeconds();

  return `${y}-${add0(m)}-${add0(d)} ${add0(h)}:${add0(mm)}:${add0(s)}`;
};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凡小多

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值