@zuiwoxing/posisi
Version:
一款基于typescript 前端控制组件,包括(IOC,AOP,Feign,Logger,Util等)
69 lines (68 loc) • 1.91 kB
TypeScript
/**
*@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)
*/