1.0.2 • Published 2 years ago

qihuan-tools v1.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

安装

npm install qihuan-tools

导入

const qihuan = require('qihaun-tools')

格式化时间

//  调用 dateFormat对时间进行格式化
const dt = qihuan.dateFormat(new Date())
// 结果 2022-07-13 16:32:04
console.log(dt);

转义 HTML 中的特殊字符

const htmlstr = '<h1 title="zh">祈欢<span>这是h1标签&nbsp;</span></h1>'
// 调用 htmlEscape 方法进行转义
const str = qihuan.htmlEscape(htmlstr)
// 输出的结果 &lt;h1 title=&quot;zh&quot;&gt;祈欢&lt;span&gt;这是h1标签&amp;nbsp;&lt;/span&gt;&lt;/h1&gt;
console.log(str);

还原 HTML 中的特殊字符

// 待还原的 HTML字符串
const strhtml = qihuan.htmlUnEscape(str)
// 输出的结果 <h1 title="zh">祈欢<span>这是h1标签&nbsp;</span></h1>
console.log(strhtml);

获取距离今天日期多长时间

// 距离今天的时间 Number类型
let num = -1
// 以什么字符分割
let str = '-'
const ODay = qihuan.getODay(num,str)
// 输出结果 2022-07-13
console.log(ODay);

随机生成一个十六进制代码(生成随机颜色)

// 调用 getColors方法
const colors = qihuan.getColors()
// 输出结果 #14ef2c
console.log(colors);

将RGB转化为十六机制

// 调用 rgbToHex方法  传入r,g,b 三个数字
const rgbToHex = qihuan.rgbToHex(165,88,238)
// 输出结果 #a558ee
console.log(rgbToHex);

获取当前日期、时间、星期

// 调用 getTime方法
const time = qihuan.getTime()
// 输出结果 2022/7/14 09:31:21 星期四
console.log(time);

常用正则验证

// 调用 checkStr 方法  第一个参数传入要判断的值 第二个参数传入要判断的类型
let str = '13165465115'
const strCheck = qihuan.checkStr(str,'phone')
// 输出结果 true
console.log(strCheck);

正则验证类型

type类型解释
phone手机号码
tel座机
card身份证
pwd密码以字母开头,长度在6~18之间,只能包含字母、数字和下划线
postal邮政编码
QQQQ号
money金额(小数点2位)
URL网址
IPIP
date日期时间
number数字
english英文
chinese中文
lower小写
upper大写
HTMLHTML标记

生成随机数范围(整数)

// 调用 randomNum 方法  第一个参数传入要最小值 第二个参数传入最大值
let min = 1645
let max = 66423
const randomNum = qihuan.randomNum(min,max)
// 输出结果 21969
console.log(randomNum);

阿拉伯数字转中文大写数字

// 调用 numberToChinese 方法  传入你要转换的数字
let num = 546565
const numberToChinese = qihuan.numberToChinese(546565)
// 输出结果 五十四萬六仟五百六十五
console.log(numberToChinese);

防抖函数

// 调用 numberToChinese 方法 
// 你需要执行的函数
function func(){console.log(1111);}
// 延迟执行毫秒数
let wait = 1000
// immediate true 表立即执行,false 表非立即执行,
// 立即执行是触发事件后函数会立即执行,然后n秒内不触发事件才能继续执行函数的效果
let immediate = true
qihuan.debounce(func, wait, immediate)

节流函数

// 调用 throttle 方法 
// 你需要执行的函数
function func(){console.log(1111);}
// 延迟执行毫秒数
let wait = 1000
// 1 表时间戳版,2 表定时器版
let type = 2
throttle(func, wait, type)

翻转字符串

// 你要翻转的字符串
let str = "hello world"
// 调用 reverseStr 方法
let newstr = qihuan.reverseStr(str)
// 输出结果  dlrow olleh
console.log(newstr);

判断变量类型

// 你要判断类型的变量
let v = []
// 调用 trueTypeOf 方法
const v1 = qihuan.trueTypeOf(v)
// 输出结果 array
console.log(v1);

开源协议

ISC