js实现将类似 发-bold-fontSize16-italic这样的字符串压缩与解压算法
压缩算法:
- 将字符串按照 '-' 分割成数组
- 遍历数组,依次将相同的属性值压缩成一个字符串,如 'bold'、'italic'、'underline' 分别用 'b'、'i'、'u' 替代
- 压缩后的字符串格式为:属性1+属性2-属性3+属性4,其中 '+' 表示属性值相同,'-' 表示后一个属性值不同于前一个属性值
举个例子:'发-bold-fontSize16-italic' 压缩后变为 '发b-fs16i'
解压算法:
- 将压缩后的字符串按照 '-' 分割成数组
- 遍历数组,依次将每个属性解压成完整的属性值,如 'b'、'i'、'u' 分别用 'bold'、'italic'、'underline' 替代
- 将解压后的属性值按照顺序拼接成完整的字符串
举个例子:'发b-fs16i' 解压后变为 '发-bold-fontSize16-italic'
原文地址: https://www.cveoy.top/t/topic/fInf 著作权归作者所有。请勿转载和采集!