Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将jquery中创建的日期时间字符串格式设置为00:00:00_Javascript_Jquery - Fatal编程技术网

Javascript 将jquery中创建的日期时间字符串格式设置为00:00:00

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]) 这将留下一个尾随“:”,您

我是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]

这将留下一个尾随“:”,您可以使用另一个替换或在拆分上使用类似
.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(/:$/,”)
这是一种非常糟糕的格式。你能做些什么来改进它吗?你做了哪些不起作用的事情?你能通过提供代码来解释吗。