UNPKG

@zuiwoxing/posisi

Version:

一款基于typescript 前端控制组件,包括(IOC,AOP,Feign,Logger,Util等)

69 lines (68 loc) 1.91 kB
/** *@desc 零宽字符处理 *@author liudejian *@date 2023-10-14 21:41 **/ export declare class ZeroUtil { static HIDE_WORD_1: string; static HIDE_WORD_0: string; static HIDE_WORD_FEFF: string; /** * 将 word 进行字符拆分,然后每个字符进行转译 * @param word */ static textToBinary(word: string): Array<any>; /** * 将二进制转零宽字符 * @param arr */ static binaryToZeroAry(arr: Array<any>): Array<any>; /** * 将零宽字符拼接在字符串 prefix后面 * @param prefix 前缀 * @param zeroAry 零宽字符数组 */ static joinZeroAryToString(prefix: string, zeroAry: Array<any>): string; /** * 零宽字符转字符串 * @param zeroWidthStr */ static zeroWidthToStr(zeroWidthStr: string): string; /** * 将二进制数转成字符 * @param binary * @private */ static binaryToStr(binary: any): string; /** * 零宽转String * @param zeroArr */ static zeroArrToString(zeroArr: Array<any>): string; /** * 【1】将word转为零宽字符 * @param word */ static convertToZeroString(word: string): string; /** * 【2】提取word中隐藏的零宽字符串 * @param word */ static extractHideInfo(word: string): string; /** * 【3】将零宽字符还原为正常字符串 * @param zeroWord */ static convertZeroStringToString(zeroWord: string): string; } /** * console.log("===============================") * let link = 'lvalue.com' * let zeroWord = ZeroUtil.convertToZeroString("中华人民共和国") * zeroWord = link+zeroWord; * console.log(zeroWord+"==========="); * zeroWord = ZeroUtil.extractHideInfo(zeroWord); * console.log(zeroWord+"==========="); * let res = ZeroUtil.convertZeroStringToString(zeroWord); * console.log(res) */