Javascript 将jquery中创建的日期时间字符串格式设置为00:00:00
我是javascript新手,在以下输入条件下无法格式化字符串:Javascript 将jquery中创建的日期时间字符串格式设置为00:00:00,javascript,jquery,Javascript,Jquery,我是javascript新手,在以下输入条件下无法格式化字符串: let input1 = '03 D. 07 H. 10 M.'; // output = '03:07:10' let input2 = '05 H. 00 M.'; // output = '05:00' 我尝试拆分它并检查它是否包含D、H或M。你知道我能做什么吗?提前感谢。一个选项是使用带有split的正则表达式或带有的正则表达式。替换 [^\d]+ 表示替换非数字字符的任何组合([0-9]) 这将留下一个尾随“:”,您
let input1 = '03 D. 07 H. 10 M.'; // output = '03:07:10'
let input2 = '05 H. 00 M.'; // output = '05:00'
我尝试拆分它并检查它是否包含
D
、H
或M
。你知道我能做什么吗?提前感谢。一个选项是使用带有split
的正则表达式或带有的正则表达式。替换
[^\d]+
表示替换非数字字符的任何组合([0-9]
)
这将留下一个尾随“:”,您可以使用另一个替换或在拆分上使用类似.slice
的内容来删除它
var input1='03 D.07 H.10 M';
变量输入2='05小时00米';
console.log(input1.replace(/[^\d]+/g,“:”)。replace(/:$/,”)
console.log(input1.split(/[^\d]+/).join(“:”).replace(/:$/,”)
console.log(input2.replace(/[^\d]+/g,“:”)。replace(/:$/,”)
console.log(input2.split(/[^\d]+/).join(“:”).replace(/:$/,”)
这是一种非常糟糕的格式。你能做些什么来改进它吗?你做了哪些不起作用的事情?你能通过提供代码来解释吗。