@3r/tool
Version:
🏃包含一些常用方法例如对象深克隆、递归调用、一一对比/数组交集、并集、差集/二维向量点乘、叉乘/股票KDJ、MACD、RSI、BOLL/验证为空、车牌号、邮箱、身份证、统一社会信用代码、手机号、版本对比/转换日期、星座、身份证解析、字节/随机颜色、手机号、身份证号码、统一社会信用代码...持续更新整合
274 lines (273 loc) • 7.19 kB
TypeScript
/**
* 转换拓展类
*/
export declare class Convertor {
/**
* 字节单位
*/
private static byteUnits;
/**
* 字节转换
*/
private static byteDifferenceValue;
/**
* 常见半角字符集
*/
static HALF_WIDTH_CHAR: string;
/**
* 常见全角字符集
*/
static FULL_WIDTH_CHAR: string;
/**
* 16进制转10进制
* @param hex 16进制
* @returns
*/
private static hexadecimalToRadix;
/**
* 社会统一信用代码转换组织机构代码
* @param usci 社会统一信用代码
* @returns 组织机构代码
*/
static usciToOibc(usci: string): string;
/**
* 时间格式化
* @param date 日期
* @param fmt 格式化方案
* @returns
*/
static timeFormat(date: Date, fmt?: string): string;
/**
* 千分位处理
* @param num 数值
* @returns
*/
static thousands(num: number | string): string;
/**
* 文本转base64
* @param text 文本
* @returns
*/
static textToBase64(text: string): string;
/**
* base64转文本
* @param base64
* @returns
*/
static base64ToText(base64: string): string;
/**
* json对象转换base64
* @param json
* @returns
*/
static jsonToBase64<T>(json: T): string;
/**
* base64转换json对象
* @param base64
* @returns
*/
static base64ToJson<T>(base64: string): T;
/**
* 颜色转换
* #fff or #ffffff => rgb(255,255,255)
* fff or ffffff => rgb(255,255,255)
* @param hexColor 16进制颜色
* @returns rgb颜色
*/
static hexToRgb(hexColor: string): string;
/**
* 颜色转换
* rgb(255,255,255) => #ffffff
* @param rgbColor rgb颜色
* @returns 16进制颜色
*/
static rgbToHex(rgbColor: string | string[]): string;
/**
* xml 输出 文本
* <p>123</p> => 123
* @param xml
*/
static xmlToText(xml: string): string;
/**
* 数字转大写金额
* 引用 https://www.cnblogs.com/wangfuyou/p/7426472.html
* @param num
* @returns
*/
static numToAmountInWords(num: number): string;
/**
* 数字转中文
* @param num 整数
*/
static numToChinese(num: number): string;
/**
* url query 方式转成 object 形式
* @author 桃子
* @param url 地址
*/
static urlQueryToObject(url: string): any;
/**
* url object 方式转成 query 形式
* @param obj 对象
* @returns
*/
static urlObjectToQuery(obj: any): string;
/**
* 蛇形命名法 -> 大驼峰命名法
* @param keyName 键值名
*/
static snakeCaseToUpperCamelcase(keyName: string): string;
/**
* 蛇形命名法 -> 小驼峰命名法
* @param keyName 键值名
*/
static snakeCaseToLowerCamelcase(keyName: string): string;
/**
* 小驼峰命名法 -> 蛇形命名法
* @param keyName 键值名
*/
static camelcaseToSnakeCase(keyName: string): string;
/**
* 通过日期获取星座
* @param date '09/14' or '03-14' or 314
*/
static getConstellationByDate(date: string | Date | number): string;
/**
* 身份证号码信息解析
* @param code 身份证号码
*/
static citizenIdentificationNumberParse(code: string): {
reginCode: string;
birthday: string;
gender: string;
constellation: string;
age: number;
};
/**
* 文件大小 -> 对应大小K,M,G,T
* @param byte 传入字节,单位byte
* @param fractionDigits 保留几位小数,默认两位
* @param units 单位名称 默认值 ['B', 'KB', 'MB', 'GB', 'TB', 'PB'] 自定义传入时只能比起需 <= 默认值长度
*/
static byteFormat(byte: number | string, fractionDigits?: number, units?: string[]): string;
/**
* 四值法拆分
* 1 => [1,1,1,1]
* [1] => [1,1,1,1]
* [1,2] => [1,2,1,2]
* [1,2,3]=> [1,2,3,2]
* [1,2,3,4] => [1,2,3,4]
* @param val 输入值
*/
static fourValueSplit(val: number | number[]): number[];
/**
* 敏感信息加符号
* @param str
* @param range
* @param symbol
*/
static sensitivePlusSymbol(str: string, range: [] | [[]] | string, symbol?: string): string;
/**
* 常见全角转换成半角字符
* @param str
*/
static toHalfWidthChar(str: string): string;
/**
* 常见半角转换成全角字符
* @param str
*/
static toFullWidthChar(str: string): string;
}
declare global {
interface String {
/**
* 社会统一信用代码转换组织机构代码
*/
usciToOibc: string;
/**
* 千分位处理
*/
thousands: string;
/**
* 颜色转换
* #fff or #ffffff => rgb(255,255,255)
* fff or ffffff => rgb(255,255,255)
*/
hexToRgb: string;
/**
* 颜色转换
* rgb(255,255,255) => #ffffff
*/
rgbToHex: string;
/**
* xml 输出 文本
* <p>123</p> => 123
*/
xmlToText: string;
/**
* 数字转大写金额
* 引用 https://www.cnblogs.com/wangfuyou/p/7426472.html
*/
numToAmountInWords: string;
/**
* 数字转中文
*/
numToChinese: string;
/**
* url query 方式转成 object 形式
* @author 桃子
*/
urlQueryToObject: any;
/**
* 蛇形命名法 -> 大驼峰命名法
*/
snakeCaseToUpperCamelcase: string;
/**
* 蛇形命名法 -> 小驼峰命名法
*/
snakeCaseToLowerCamelcase: string;
/**
* 小驼峰命名法 -> 蛇形命名法
*/
camelcaseToSnakeCase: string;
/**
* 通过日期获取星座
*/
getConstellationByDate: string;
/**
* 身份证号码信息解析
* @param code 身份证号码
*/
citizenIdentificationNumberParse: {
reginCode: string;
birthday: string;
gender: string;
constellation: string;
age: number;
};
}
interface Number {
/**
* 千分位处理
*/
thousands: string;
/**
* 文件大小 -> 对应大小kb,m,g,t
* @param byte 传入字节,单位byte
* @param fractionDigits 保留几位小数,默认两位
* @param units 单位名称 默认值 ['B', 'KB', 'MB', 'GB', 'TB', 'PB'] 自定义传入时只能比起需 <= 默认值长度
*/
byteFormat(fractionDigits?: number, units?: string[]): string;
}
interface Date {
/**
* 时间格式化
* @param fmt 格式化方案
*/
timeFormat(fmt?: string): string;
/**
* 通过日期获取星座
*/
getConstellationByDate: string;
}
}