【问题标题】:Replace leading zeros in a string with a maximum of three in Javascript在Javascript中用最多三个替换字符串中的前导零
【发布时间】:2020-11-26 14:31:12
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript string replace trim


    【解决方案1】:

    你可以稍微改变一下正则表达式,

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

    【讨论】:

    • 谢谢!我知道这会很简单。我的 RegEx 知识非常可怕.. 真的需要复习一下。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2012-07-31
    • 1970-01-01
    • 1970-01-01
    • 2016-05-30
    • 1970-01-01
    • 1970-01-01
    • 2020-02-29
    • 1970-01-01
    相关资源
    最近更新 更多