在 Javascript 中用最多三个替换字符串中的前导零

Replace leading zeros in a string with a maximum of three in Javascript

我目前正在编写一种方法来检查字符串中是否存在 3 个前导零,如果存在则将它们从所述字符串中删除。我有以下非常简单的逻辑,但我需要确保保留三位数之后的任何内容,即使第 4 个字符为零。我从消息队列中获取传递的字符串,在某些情况下会添加这 3 个零,因此在第 4 个位置存在 0 是完全有效的,需要保留。这样做的最佳方法是什么?

const string = '0000443212334';
string.replace(/^0+/, '');

如您所见,这也会删除不需要的第 4 位数字(因为它是零)。

您可以稍微更改正则表达式,

string.replace(/^[0]{3}/, '');