Javascript:字符串

时间:2018-06-05 11:52:46

标签: javascript string zero-padding

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

例如:

"000001" //Only number withount any character

我需要零填充以组合字符

例如:

ABC000001 //This is inital value

然后我做一个操作来输入初始值。所以它将是:

ABC000002

但是当我到达" ABC000009"。结果必须是" ABC000010"。

任何答案都将不胜感激

2 个答案:

答案 0 :(得分:2)

你可以

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

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));

答案 1 :(得分:1)

let current = Number('ABC000001'.substring(3));
current++;
let zeroString = 'ABC00000';
zeroString.substring(0, 8 - current.toString().length) + current;
  • 第一行通过删除前导字符串
  • 获取当前数字
  • 第二行递增它,
  • 第三个声明了想要的字符串格式,
  • Forth line正在创建所需格式的新字符串。