亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Swift中Int的前導零

Swift中Int的前導零

喵喔喔 2019-08-06 17:35:54
Swift中Int的前導零我想將IntSwift轉換為String帶有前導零的。例如,考慮以下代碼:for myInt in 1 ... 3 {    print("\(myInt)")}目前的結果是:123但我希望它是:010203在Swift標準庫中有沒有一種干凈的方法呢?
查看完整描述

3 回答

?
慕斯王

TA貢獻1864條經驗 獲得超2個贊

假設你想要一個帶有前導零的字段長度為2,你可以這樣做:

import Foundationfor myInt in 1 ... 3 {
    print(String(format: "%02d", myInt))}

輸出:

01
02
03

這在import Foundation技術上要求它不是Swift語言的一部分,而是Foundation框架提供的功能。請注意這兩個import UIKitimport Cocoa包括Foundation所以它是沒有必要的,如果你已導入再次導入CocoaUIKit。


格式字符串可以指定多個項目的格式。例如,如果您嘗試格式化3小時,15分鐘和7秒,03:15:07您可以這樣做:

let hours = 3let minutes = 15let seconds = 7print(String(format: "%02d:%02d:%02d", hours, minutes, seconds))

輸出:

03:15:07


查看完整回答
反對 回復 2019-08-06
?
鳳凰求蠱

TA貢獻1825條經驗 獲得超4個贊

對于左邊填充,添加如下字符串擴展名:

Swift 2.0 +

extension String {
    func padLeft (totalWidth: Int, with: String) -> String {
        let toPad = totalWidth - self.characters.count        if toPad < 1 { return self }
        return "".stringByPaddingToLength(toPad, withString: with, startingAtIndex: 0) + self
    }}

Swift 3.0 +

extension String {
    func padLeft (totalWidth: Int, with: String) -> String {
        let toPad = totalWidth - self.characters.count        if toPad < 1 { return self }
        return "".padding(toLength: toPad, withPad: with, startingAt: 0) + self
    }}

使用此方法:

for myInt in 1...3 {
    print("\(myInt)".padLeft(totalWidth: 2, with: "0"))}


查看完整回答
反對 回復 2019-08-06
  • 3 回答
  • 0 關注
  • 790 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號