2020.1226.3 • Published 5 years ago
@okcy/utils v2020.1226.3
ArrayUtils.ts
init
/**
* 按长度初始化一个数组
* @param length 长度
*/
static init(length: number): number[]remove
/**
* 删除元素
* @param arr
* @param val
*/
static remove<T>(arr: T[], val: any): T[]removeIndex
/**
* 删除下标
* @param arr
* @param index
*/
static removeIndex<T>(arr: T[], index: number): T[]addIndex
/**
* 指定位置插入元素
* @param arr
* @param index
* @param items
*/
static addIndex<T>(arr: T[], index: number, ...items: T[]): T[]unique
/**
* 数组去重
* @param arr
*/
static unique<T>(arr: T[]): T[]diff
/**
* 去重合并数组
* @param arr1
* @param arr2
*/
static diff<T>(...list): T[]clone
/**
* 克隆数组
* @param arr null时返回[]
*/
static clone<T>(arr: T[]): T[]removeEmpty
/**
* 去除null/""/undefined 元素
* @param arr null时返回[]
*/
static removeEmpty<T>(arr: T[]): T[]isNull
/**
* 是否为Null
* @param arr
*/
static isNull(arr: any): booleanisNotNull
/**
* 是否不为空
* @param arr
*/
static isNotNull(arr: any): booleanisArray
/**
* 验证是否数组
* @param arr
*/
static isArray(arr: any): booleanJsonUtils.ts
recursion
/**
* 递归(一级克隆)
* @param list 原始数据
* @param pid 上级ID
* @param names.id 主键(id)
* @param names.pid 上级名称(pid)
* @param names.children 存放下级的名称
* @param childrenDefault 默认空类容
*/
static recursion<T>(list, pid, names?: { id?: string; pid?: string; children?: string }, childrenDefault: any = []): T[]depthClone
/**
* 深度克隆 (不可克隆复杂对象)
* @param json
*/
static depthClone<T>(json: T): TisNull
/**
* 是否为Null
* @param obj
*/
static isNull(obj: any): booleanisNotNull
/**
* 是否不为空
* @param obj
*/
static isNotNull(obj: any): booleanisObject
/**
* 是否对象
* @param obj
*/
static isObject(obj: any): booleanQueryUtils.ts
data
/**
* 初始路由数据
* @param query 路由参数
* @param data 需要合并的数据,可无限添加
*/
static data<T>(query: T, ...data): anyStringUtils.ts
format
/**
*替换占位符内容
* 用{two}自符串替换占位符{two} {three} {one}-> {one: "A",two: "B",three: "C"}
* 用{2}自符串替换占位符{2} {3} {1} ->"A","B","C"
* @param str
* @param params
*/
static format(str: string, ...params): stringhide
/**
* 隐藏字符串
* @param str
* @param startLength 开始长度
* @param endLength 结束长度
*/
static hide(str: string, startLength: number, endLength: number, val: string = '*'): stringisEmpty
/**
* 是否空字符串
* @param value
*/
static isEmpty(value: string): booleanisNotEmpty
/**
* 是否非空
* @param value
*/
static isNotEmpty(value: string): booleanisBlank
/**
* 空和空格
* @param value
*/
static isBlank(value: string): booleanisNotBlank
/**
* 不可空和空格
* @param value
*/
static isNotBlank(value: string): booleanstartsWith
/**
* 验证字符串开始
* @param value
* @param prefix
*/
static startsWith(value: string, prefix: string): booleanendsWith
/**
* 字符串结束
* @param value
* @param suffix
*/
static endsWith(value: string, suffix: string): booleancontains
/**
* 是否包含
* @param value
* @param searchSeq
*/
static contains(value: string, searchSeq): booleanisString
/**
* 是否字符串
* @param obj
*/
static isString(obj: any): booleanequals
/**
* 是否相等
* @param value
* @param val
*/
static equals(value: string, val: string): booleanequalsIgnoreCase
/**
* 排除大小写是否相等
* @param value
* @param val
*/
static equalsIgnoreCase(value: string, val: string): booleanrepeat
/**
* 生成指定长度的字符串
* @param value
* @param length
*/
static repeat(value: string, length: number): stringisAlpha
/**
* 只包含字母
* @param value
*/
static isAlpha(value: string): booleanisAlphaSpace
/**
* 只包含字母、空格
* @param value
*/
static isAlphaSpace(value: string): booleanisAlphanumeric
/**
* 只包含字母、数字
* @param value
*/
static isAlphanumeric(value: string): booleanisAlphanumericSpace
/**
* 只包含字母、数字和空格
* @param value
*/
static isAlphanumericSpace(value: string): booleanisNumeric
/**
* 数字
* @param value
*/
static isNumeric(value: string): booleanisDecimal
/**
* 小数
* @param value
*/
static isDecimal(value: string): booleanisNegativeDecimal
/**
* 负小数
* @param value
*/
static isNegativeDecimal(value: string): booleanisPositiveDecimal
/**
* 正小数
* @param value
*/
static isPositiveDecimal(value: string): booleanisInteger
/**
* 整数
* @param value
*/
static isInteger(value: string): booleanisPositiveInteger
/**
* 正整数
* @param value
*/
static isPositiveInteger(value: string): booleanisNegativeInteger
/**
* 负整数
* @param value
*/
static isNegativeInteger(value: string): booleanisNumericSpace
/**
* 只包含数字和空格
* @param value
*/
static isNumericSpace(value: string): booleanisAllLowerCase
/**
* 只能小写
* @param value
*/
static isAllLowerCase(value: string): booleanisAllUpperCase
/**
* 只能大写
* @param value
*/
static isAllUpperCase(value: string): booleanisSpecialCharacterAlphanumeric
/**
* 只包含特殊字符、数字和字母(不包括空格,若想包括空格,改为[ -~])
* @param value
*/
static isSpecialCharacterAlphanumeric(value: string): booleanisChinese
/**
* 必须是中文
* @param value
*/
static isChinese(value: string): booleanremoveChinese
/**
* 删除中文字符
* @param value
*/
static removeChinese(value: string): stringescapeMetacharacter
/**
* 转义元字符
* @param value
*/
static escapeMetacharacter(value: string): stringescapeMetacharacterOfStr
/**
* 转义字符串中的元字符
* @param value
*/
static escapeMetacharacterOfStr(value: string): stringUtils.ts
uniqueString
/**
* 生成随机字符串
*/
static uniqueString(): stringuniqueNumber
/**
* 生成随机数
*/
static uniqueNumber(): stringValidUtils
验证成功返回 null ,失败返回 string
userName
/**
* 登录名
* @param value
*/
static userName(value: string): string | nullname
/**
* 姓名
* @param value
*/
// @ts-ignore
static name(value: string): string | nullpassword
/**
* 密码验证
* @param value
*/
static password(value: string): string | nullphone
/**
* 手机号
* @param value
*/
static phone(value: string): string | nullemail
/**
* 邮箱
* @param value
*/
static email(value: string): string | nullequals
/**
* 是否相等
* @param value
* @param value1
*/
static equals(value: string, value1: string): string | nullnotBlank
/**
* 不为空
* @param value
*/
static notBlank(value: any): string | nulllength
/**
* 长度
* @param value
* @param length 长度
*/
static length(value: string, length: number): string | nullmaxLength
/**
* 最大长度
* @param value
* @param length 最大长度
*/
static maxLength(value: string, length: number): string | nullminLength
/**
* 最小长度
* @param value
* @param length 最小长度
*/
static minLength(value: string, length: number): string | nullnumberSize
/**
* 数字最大最小值
* @param value
* @param min 最小
* @param max 最大
*/
static numberSize(value: any, min: number, max: number): string | null2020.1226.3
5 years ago
2020.1226.2
5 years ago
2020.1226.1
5 years ago
2020.1213.2
5 years ago
2020.1213.1
5 years ago
2020.1212.4
5 years ago
2020.1212.5
5 years ago
2020.1212.3
5 years ago
2020.1212.1
5 years ago
2020.12.12
5 years ago
0.0.5
5 years ago
0.0.6
5 years ago
0.0.1
5 years ago