如何在JS/JQuery中将0.x格式替换为.x格式?
解决CSS中0.x格式替换为.x的正则方案
直接用带负向零宽断言的正则表达式就能覆盖所有场景,替代你之前的单一字符串替换方法:
正则表达式说明
使用 /(?<!\d)0\./g,各部分含义:
(?<!\d):确保匹配的0.左侧没有数字,避免误替换10.123这类合法格式0\.:匹配字面量0.(.是正则特殊字符,需转义)g:全局替换,处理所有符合条件的匹配项
示例代码(JavaScript)
const originalCss = 'attribute:0.12% 10.123% 0.1%'; const compressedCss = originalCss.replace(/(?<!\d)0\./g, '.'); console.log(compressedCss);
运行后输出:
attribute:.12% 10.123% .1%
这个方案能同时处理冒号后、空格后的0.x格式,完全符合你的压缩需求。
内容的提问来源于stack exchange,提问作者eligolf
相关产品推荐
相关产品推荐

