0

如何使用以下结果(几个示例)将零放入我的字符串中:

  • 1 => 01
  • 01.0 => 01.00
  • 1.0.01.00 => 01.00.01.00
  • 1.0.0.0 => 01:00:00:00
  • 10.0.10.0 => 10:00:10:00

到目前为止,这是我想出的,但它并没有给我想要的东西。感谢帮助!

tc = tc.replace('.', ':');
tc = tc.replace(',', ':');
tc = tc.replace(/(:|^)(\d)(?=:|$)/g, "$10$2");
4

1 回答 1

0

添加0到由单词边界 ( ) 包围的所有单个数字之前\b,然后使用字符集将每个逗号和句点替换为冒号[.,]。不要忘记g在每个正则表达式上使用全局 ( ) 标志,以便替换每次出现的目标模式,而不仅仅是第一个。

function timecode (s) {
  return s.replace(/\b(\d)\b/g, '0$1').replace(/[.,]/g, ':')
}

console.log(timecode('1') === '01')
console.log(timecode('01.0') === '01:00')
console.log(timecode('1.0.01.00') === '01:00:01:00')
console.log(timecode('1.0.0.0') === '01:00:00:00')
console.log(timecode('10.0.10.0') === '10:00:10:00')

于 2017-03-11T07:54:10.203 回答