hongfangze-convert
v1.2.0
Published
comm.convert
Readme
数据类型转换
介绍
各种数据类型转换,包括:
/**
* 将字节单位转换成最直观的单位
* @param {Int} bytes 字节单位的值
*/
export declare const formatSize: (bytes: number) => string;
/**
* 从Html实体(地这类字符)转换成文字
* @param {string} htmlEntity Html实体字符串
* @returns
*/
export declare const fromHtmlEntity: (htmlEntity: string) => string;
/**
* 转Base64
* @returns
*/
export declare const toBase64: (str: string) => string;
/**
* 解Base64
* @returns
*/
export declare const fromBase64: (str: string) => string;
/**
* GBK转UTF8
* @returns
*/
export declare const fromGbk: (str: string) => string;
/**
* URL编码(GBK)
* @returns
*/
export declare const toGbkUrlencode: (str: string) => string;
/**
* URL解码(GBK)
* @returns
*/
export declare const fromGbkUrlencode: (str: string) => string;
/**
* 下划线转换驼峰
* @returns
*/
export declare const toHump: (str: string) => string;
/**
* 驼峰转换下划线
* @returns
*/
export declare const toLine: (str: string) => string;
/**
* 将秒数转换成00:00:00格式
* @param {*} s
* @returns
*/
export declare const timer: (s: number) => string;
/**
* 将字符串进行16进制编码
* @param {string} [text='']
* @returns
*/
export declare const to16Text: (text?: string) => string;
/**
* 图片转Base64 <img src="data:image/png;base64,xxxxxxxxx" />
* @param {*} picturePath
* @returns
*/
export declare const pictureToBase64: (picturePath: string) => string;
/**
* 转JSON对象
* @param {*} obj
*/
export declare const toJson: (obj: any) => object;
/**
* 将JSON对象的key从驼峰转换成下划线命名
* @param {*} json
* @returns
*/
export declare const toLineJsonKey: (json: any) => any;
/**
* 将JSON对象的key从下划线转换成驼峰命名
* @param {*} json
* @returns
*/
export declare const toHumpJsonKey: (json: any) => any;
/**
* Callback 接口变成 Promise 接口
* var readFilePromise = promisify(fs.readFile, fs);
* @param {*} fn
* @param {*} receiver
* @returns
*/
export declare const promisify: (fn: any, receiver: any) => any;
/**
* 扩展toString
* @param {*} obj
* @returns
*/
export declare const toString: (obj: any) => string;
/**
* 将fn函数字符串转换成可执行的函数对象
* @param {string} fnText 函数文本字符
* @return {*} {Function} 可执行的函数对象
*/
export declare const toFn: (fnText: string) => Function;
/**
* 序列化
* @param {*} obj
* @return {*} {string}
*/
export declare const serializable: (obj: any) => string;
/**
* 反序列化
* @param {string} serializable
* @return {*} {*}
*/
export declare const deserialize: (serializable: string) => any;
/**
* 将HTML字符转换成DOM对象,可以使用document.xxx等js的document对象进行操作取值等
* @param {string} html 待转换的HTML字符串
* @return {*} {*}
*/
export declare const html2dom: (html: string) => any;
/**
* 将生日转换成年龄,算法得到的是周岁,将会忽略时分秒
* @param {Date} birthday 生日
* @param {Date} [now] 默认当天,也可以指定一个日期,则代表到这个指定的日期那一天是多少周岁
* @return {number}
*/
export declare const toAge: (birthday: Date, now?: Date) => number;
/**
* 将年龄转换成生日开始日期,算法按照周岁计算,将会忽略时分秒
* - 获取在date当天年龄是age岁的最早生日,及生日那天及以后,都小于这个age岁
* - 作用:计算是否满足54青年节放假的人员,age传28,date传当年的5月4日,就能得到一个日期,在这个日期之后出生的人都未满28周岁
* @param {number} age 需要计算的年龄
* @param {Date} [date] 默认当天,也可以指定一个日期
* @return {*} {Date}
*/
export declare const toBirthday: (age: number, date?: Date) => Date;
/**
* 将Excel行号和列号转换成列名
* @param {number} row 行号,从1开始
* @param {number} column 列号,从1开始
* - (1,1) = A1
* - (1,2) = B1
* - (2,3) = C2
* - 以此类推
* @return {string} Excel对应的列名
*/
export declare const toExcelCellName: (row: number, column: number) => string;
版本迭代记录
2025-05-09 v1.2.0
- 增加excel行号、列号转列名称的函数。
2025-04-28 v1.1.0
- 增加2个函数,年龄和生日转换。
2025-04-17 v1.0.1
- 修改错误的注释,完善部分函数的注释内容。
2025-04-11 v1.0.0
- 被移除后更名发布。
2025-03-27 v0.1.0
- 添加函数 html2dom
2024-06-12 v0.0.8
- 增加序列化与反序列化
2024-06-07 v0.0.7
- 增加toFn函数。
