[TOC]
工具方法插件
# install dependencies
npm i ygy_tools_libimport {formatDate} from "ygy_tools_lib";日期格式化
formatDate('yyyymmdd','-')date:待格式化时间
dateSeparator:格式化连接符,可不传,默认'-'
格式化后时间
验证字符串是不是实数
verifyRealNumbers('0.00')str:待验证字符串
ture或false
深拷贝
deepClone(object)obj:待拷贝对象
拷贝后的对象
首位补零
supplement('1',3)num:待补0的内容
len:补0后的总长度
案例中返回001
获取浏览器
getBrowserKernel()返回浏览器标识
ie/Firefox/Chrome/Opera/Safari
获取随机数
generateUUID()“xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx”格式的唯一内容
获取随机数
getUrlKey(name)name:地址栏参数key值
返回key对应的value
千位分隔符
thousandCharacter(value)value:待处理的字符串数字
千位分隔符处理完毕的内容
日期转时间戳
dataToTimestamp(date)date:待转时间戳的日期
时间戳
判断是否是闰年
isLeapYear(year)year:年份
true/false
验证是否是数组
isArrayFn(o)o:待验证内容
true/false
获取元素中所有的样式属性,包含通过class设置的
getStyle(element)element:元素
对象
获取元素中所有的样式属性,包含通过class设置的
trim(str)str:待处理元素
处理后内容
转义html标签
htmlEncode(text)text:待处理内容
处理后内容
还原html标签
htmlDecode(text)text:待处理内容
处理后内容
防抖函数--在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时
debounce(function(){},delay)delay:延迟执行时间
连字符转驼峰
toCamelCase(str,separator)str:待处理内容,
separator:连接符
驼峰
连字符驼峰转连字符驼峰
toCamelCase(str,separator)str:待处理内容,
separator:连接符
连字符
表单提交方式下载文件
downLoad(url,type,params)url:请求地址,
type:GET/POST,
params:参数对象
无
表单提交方式下载文件
downLoad(url,type,params)url:请求地址,
type:GET/POST,
params:参数对象
无
计算字符串长度,中文俩字符长度
chineseLength(str)str:字符串,
字符串长度
string原型链挂载
stringPrototype(str)// 在页面初始化位置,先执行一下方法,将下面方法挂载到string原型链上/*
* @Description 字符串内容中全部替换
* @Param
* @use str.replaceAll('参数1','参数2')
* s1 待替换内容 s2 替换内容
* @return
* 替换后的字符串
*/
1、String.prototype.ReplaceAll;//字符串内容中全部替换
/*
* @Description 获取字符串长度,中文2个字符
* @use str.ChineseLength()
* @return 字符串长度,中文2个字符
*/
2、String.prototype.ChineseLength;//获取字符串长度,中文2个字符
/*
* @Author GyYu
* @Description 去掉字符串中空格
* @use str.Trim()
* @return 替换空格后的内容
*/
3、String.prototype.Trim;//去掉字符串中空格
/*
* @Author GyYu
* @Description 忽略大小写比较字符串是否相等
* @use str.IgnoreCaseEquals(str1)
* @return true/false
*/
4、String.prototype.IgnoreCaseEquals;//忽略大小写比较字符串是否相等
/*
* @Author GyYu
* @Description 不忽略大小写比较字符串是否相等
* @use str.Equals(str1)
* @return true/false
*/
5、String.prototype.Equals;//不忽略大小写比较字符串是否相等
/*
* @Author GyYu
* @Description 检查是否以特定的字符串开始
* @use str.startsWith(str1)
* @return true/false
*/
6、String.prototype.startsWith;//检查是否以特定的字符串开始
/*
* @Author GyYu
* @Description 检查是否以特定的字符串结束
* @use str.endsWith(str1)
* @return true/false
*/
7、String.prototype.endsWith;//检查是否以特定的字符串结束
/*
* @Author GyYu
* @Description 统计指定字符出现的次数
* @use str.Occurs(str1)
* @return number
*/
8、String.prototype.Occurs;//统计指定字符出现的次数
/*
* @Author GyYu
* @Description 反转字符串
* @use str.Reversal()
* @return 反转字符串
*/
9、String.prototype.Reversal;//字符串反转
/*
* @Author GyYu
* @Description 字符串占位符替换
* @use
* let a = "今天的天气很{0},大家一起去{1}!{2}";
* (a as any).Assembly("晴朗","郊游","去不去?")
* @return 今天的天气很晴朗,大家一起去郊游!去不去?
*/
10、String.prototype.Assembly;//字符串反转
/*
* @Author GyYu
* @Description 密码安全级别
* @use str.PasswordSecurityLevel()
* @return number 0/1/2/3/4
*/
11、String.prototype.PasswordSecurityLevel
/*
* @Author GyYu
* @Description 常用正则表达式验证
* @Param type=number
* 1:手机号码;
* 2:座机;
* 3:邮箱;
* 4:税号;
* 5:身份证号;
* 6:邮政编码;
* 7:网址;
* 8:ip地址;
* 9:匹配是否是实数;
* 10:英文;
* 11:中文;
* 12:非零的正整数;
* 13:非零的负整数;
* 14:正浮点数;
* 15:负浮点数;
* 16:6-18位密码,可带“_”;
* @use str.RegularVerification(1)
* @return
* true/false
*/
12、String.prototype.RegularVerification