压缩算法:

  1. 将字符串按照 '-' 分割成数组
  2. 遍历数组,依次将相同的属性值压缩成一个字符串,如 'bold'、'italic'、'underline' 分别用 'b'、'i'、'u' 替代
  3. 压缩后的字符串格式为:属性1+属性2-属性3+属性4,其中 '+' 表示属性值相同,'-' 表示后一个属性值不同于前一个属性值

举个例子:'发-bold-fontSize16-italic' 压缩后变为 '发b-fs16i'

解压算法:

  1. 将压缩后的字符串按照 '-' 分割成数组
  2. 遍历数组,依次将每个属性解压成完整的属性值,如 'b'、'i'、'u' 分别用 'bold'、'italic'、'underline' 替代
  3. 将解压后的属性值按照顺序拼接成完整的字符串

举个例子:'发b-fs16i' 解压后变为 '发-bold-fontSize16-italic'

js实现将类似 发-bold-fontSize16-italic这样的字符串压缩与解压算法

原文地址: https://www.cveoy.top/t/topic/fInf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录