【问题标题】:Javascript : Zero padding in stringJavascript:字符串中的零填充
【发布时间】:2018-11-14 21:39:37
【问题描述】:

如何在与另一个字符组合的字符串中使用零填充?我搜索了一些示例,但它们只显示数字格式的字符串。

例如:

"000001" //Only number withount any character

组合字符需要零填充

例如:

ABC000001 //This is inital value

然后我做一个操作来增加初始值。所以它会是:

ABC000002

但是当我到达“ABC000009”时。结果必须是“ABC000010”。

任何答案将不胜感激

【问题讨论】:

标签: javascript string zero-padding


【解决方案1】:

你可以

  • 在右侧分隔字符串中的一些字符和数字,
  • 添加一个值,
  • 填充字符串并
  • 返回一个包含所有部分的新字符串。

function add(string, value) {
    var [c, d] = string.match(/^(.*?)(\d+)$/).slice(1);
    
    return c + (+d + value).toString().padStart(d.length, '0');
}

console.log(add('ABC000001', 1));
console.log(add('A0BC00001', 1));

【讨论】:

    【解决方案2】:
    let current = Number('ABC000001'.substring(3));
    current++;
    let zeroString = 'ABC00000';
    zeroString.substring(0, 8 - current.toString().length) + current;
    
    • 第一行通过删除前导字符串获取当前数字,
    • 第二行增加它,
    • 第三个有想要的字符串格式声明,
    • 第四行正在创建所需格式的新字符串。

    【讨论】:

    • 如果此答案帮助您解决了您的问题,请将其标记为您的问题的答案。
    猜你喜欢
    • 2010-09-24
    • 2012-02-17
    • 1970-01-01
    • 2011-03-08
    • 2011-05-27
    • 1970-01-01
    • 1970-01-01
    • 2021-04-26
    • 2017-04-04
    相关资源
    最近更新 更多