@south-rd/south-rd-utils

1.0.4 • Public • Published

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> "" \' & ')
--> &lt;sakhajsdja&gt; &quot;&quot; &#39; &amp;

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>)

Dependencies (1)

Dev Dependencies (7)

Package Sidebar

Install

npm i @south-rd/south-rd-utils

Weekly Downloads

1

Version

1.0.4

License

MIT

Unpacked Size

12.1 kB

Total Files

3

Last publish

Collaborators

  • lkj12123
  • han_wang
  • dereksunok
  • webopensundy
  • dingyanzi