jcommon
Version:
JavaScript 常用纯函数工具库
120 lines (119 loc) • 3.58 kB
TypeScript
/**
* @description: 去除字符串空格, 默认去除前后空格 (常用)
* @author: wuxh
* @Date: 2020-05-06 13:43:52
* @param {str} String
* @param {global} Boolean
* @return: String
* @example:
trim(' 1 1 1 ') => '1 1 1'
trim(' 1 1 1 ', true) => '111'
*/
export declare const trim: (str: string, global?: boolean) => string;
/**
* @description: 身份证号码解析性别
* @author: wuxh
* @Date: 2020-06-09 09:16:28
* @param {type}
* @return: 'FEMALE' | 'MALE'
* @example:
getSexByIdNO('421182199409274710') => MALE
*/
export declare const getSexByIdNO: (IdNO: string) => 'FEMALE' | 'MALE' | '';
/**
* @description: 身份证号码解析出生日期
* @author: wuxh
* @Date: 2020-06-09 09:17:50
* @param {type}
* @return: string
* @example:
getBirthdatByIdNo('421182199409274710') => '1994-09-27'
*/
export declare const getBirthdatByIdNo: (iIdNo: string) => string;
/**
* @description: 隐藏身份证号码
* @author: wuxh
* @Date: 2020-06-09 09:19:26
* @param {type}
* @return: string
* @example:
hideIdNum('421182199409274710') => 4****************0
*/
export declare const hideIdNum: (str: string) => string;
/**
* @description: 随机数 + 时间戳
* @author: wuxh
* @Date: 2020-06-09 09:47:34
* @param {type}
* @return: string
* @example:
uniqueId() => '1591667193048544'
*/
export declare const uniqueId: () => string;
/**
* @description: 版本号累加
* @author: wuxh
* @Date: 2021-08-24 11:19:07
* @param {*} version : string
* @return {*} string
* @example: versionCount('0.0.1') => '0.0.2'
* versionCount('0.2.9') => '0.3.0'
* versionCount('0.2.9.1') => '0.2.9.2'
*/
export declare const versionCount: (version: string, maxNum?: number) => string;
/**
* @description: 获取文件后缀名
* @author: wuxh
* @Date: 2021-09-02 22:17:57
* @param {string} filename
* @return {*}
* @example:
getExt("1.mp4") => mp4
*/
export declare const getExt: (filename: string) => string | undefined;
/**
* 生成随机id
* @param {*} length
* @param {*} chars
*/
/**
* @description: 生成随机字符串,第一个参数指定位数,第二个字符串指定字符,都是可选参数,如果都不传,默认生成8位
* @author: wuxh
* @Date: 2021-09-02 22:29:02
* @param {number} length
* @param {string} chars
* @return {string}
* @example:
uuid() => 'ghijklmn'
*/
export declare const uuid: (length: number, chars: string | any[]) => string;
/**
* @description: 字符串判断结尾
* @author: wuxh
* @Date: 2021-11-10 11:35:30
* @param {string} str
* @param {string} endStr
* @return {*}
* @example: endWith('1231231', '21') => false ; endWith('1231231', '31') => true
*/
export declare const endWith: (str: string, endStr: string) => boolean;
/**
* @description: 计算两个字符串相似度
* @author: wxingheng
* @Date: 2022-07-25 10:07:23
* @param s 文本1
* @param t 文本2
* @param f 小数位精确度,默认2位
* @returns {string|number|*} 百分数前的数值,最大100. 比如 :90.32
* @example: similar("12", "12") => 100 ; similar("12", "123") => 75 ; similar("12", "1234") => 50
*/
export declare const similar: (s: string, t: string, f?: number) => number;
/**
* @description: 计算文本长度(中文算两个字符,英文算一个字符)
* @author: wxingheng
* @Date: 2022-09-30 10:49:41
* @param {string} str
* @return {number}
* @example: getStringLen("阿斯顿发123") => 11 ; getStringLen("asd123") => 6 ; getStringLen("asd123顿发") => 10
*/
export declare const getStringLen: (str: string) => number;