簡體   English   中英

在 jquery 中將創建的日期時間字符串格式化為 00:00:00

[英]Format created datetime string to 00:00:00 in jquery

我是 javascript 新手,在給定以下輸入的情況下,我無法格式化我的字符串:

let input1 = '03 D. 07 H. 10 M.'; // output = '03:07:10'
let input2 = '05 H. 00 M.'; // output = '05:00'

我試圖拆分它並檢查它是否包含DHM 任何想法我能做什么? 提前致謝。

一種選擇是使用帶有split的正則表達式或帶有.replace的正則表達式。

[^\d]+

表示替換任何非數字字符組合( [0-9]

這將留下一個尾隨的“:”,您可以使用另一個替換或在拆分上使用.slice內容將其刪除。

 var input1 = '03 D. 07 H. 10 M.'; var input2 = '05 H. 00 M.'; 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(/:$/, ""))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM