如何在JS/Jquery中将0.x替换为.x

btxsgosb  于 2023-03-29  发布在  jQuery
关注(0)|答案(1)|浏览(98)

我正在尝试写一个CSS minifier脚本,我现在想创建一个函数,删除任何不必要的0.x,只有.x。例如,这个字符串:

attribute:0.12% 10.123% 0.1%

应该变成:

attribute:.12% 10.123% .1%

我试着用一个简单的替换:.replaceAll(':0.', ':.'),但这不适用于数字独立的情况,就像我的例子中的0.1%一样。
我不太擅长正则表达式,但我想这正是我所需要的。所以基本上我想找到所有匹配0.的数字,但它们的左边没有数字(比如10.123%),并将其替换为.

yrdbyhpb

yrdbyhpb1#

就是这个
因此,基本上我想找到所有与格式0匹配的数字,但在它们的左边没有数字(如10.123%),并将其替换为
此模式检查0后面是否有一个点(0.),但仅当0左边没有数字时。

const input = 'attribute:0.12% 10.123% 0.1%';
const regex = /(?<!\d)0\./g;
const output = input.replace(regex, '.');

console.log(output); // attribute:.12% 10.123% .1%

相关问题