south-rd-utils web实用工具包
开始
安装 yarn add @south-rd/south-rd-utils
直接使用
import utils from '@south-rd/south-rd-utils'
按需使用
import { arrays, dates, dicimals, regs, strings, urls } from '@south-rd/south-rd-utils'
数组类
// 将数组(array)拆分成多个 size 长度的区块
arrays.chunk([1,2,3], 2)
--> [ [1, 2], [3] ]
// 创建一个切片数组,去除array前面的n个元素
arrays.drop([1,2,3], 1)
--> [2, 3]
// 创建一个切片数组,去除array尾部的n个元素
arrays.dropRight([1,2,3], 2)
--> [1]
// 返回首次 value 在数组array中被找到的 索引值, 如果 fromIndex 为负值,将从数组array尾端索引进行匹配
arrays.indexOf([1,2,3,'i'], 'i1') --> -1
arrays.indexOf([1,2,3,'i'], 'i') --> 3
// 获取数组array中除了最后一个元素之外的所有元素(注:去除数组array中的最后一个元素)
arrays.initial([1,2,3,'i','w'])
--> [1, 2, 3, "i"]
日期类
时间戳转换,建议在main.js中执行
dates.format()
// 设置为当天00:00:00
dates.setAM(time<Date>)
// 设置为当天23:59:59
dates.setPM(time<Date>)
数学计算
dicimals.equals(x, y) 等于判断
dicimals.plus([x, y, ...]) 累加操作,入参类型 Array
dicimals.minus(x, y) 减法操作
dicimals.times([x, y, ...]) 累乘操作,入参类型 Array
dicimals.dividedBy(x, y) 除法操作
正则类
例子:regs.xxx.text(String)
{
mobile: /^1\d{10}$/,
email: /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/,
telephone: /([0-9]{3,4}-)?[0-9]{7,8}/,
zhCN: /^[\u4e00-\u9fa5]{0,}$/, // 汉字
emoji: /\uD83C[\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F]/g, // emoji表情符号
}
字符串
// 空格滤除
strings.trim(' 222 666 8 ')
// 首字母大写
strings.capitalize('sakhajsdja')
// 字母小写
strings.toLower('GJHGJGJHGJGJG')
// 字母大写
strings.toUpper('sakhajsdja')
// 字符转为HTML实体字符
strings.escape('<sakhajsdja> "" \' & ')
--> <sakhajsdja> "" ' &
url 链接参数类
获取url参数
urls.getUrlParam(name:'参数名称', path:'链接字符串(可选)', type:'截取位置:默认为hash,可传search')
--------------------------
window.location[type]
是否为微信端
urls.isWechatBrowser()
是否为手机端
urls.isMobileBrowser()
encodeURIComponent URL编码
urls.encodeUrl(path<String>)
decodeURIComponent URL解码
urls.decodeUrl(path<String>)