Swift 程式在字串左側填充 0


在 Swift 中,用 0 填充字串是指在給定字串的左側或右側新增 0,例如,34000 或 0003232。這裡我們將討論如何在字串左側填充 0。

示例

Input: String = "151"
newLength = 6 Output: 000151

這裡,我們在原始字串的左側填充三個零。

演算法

  • 步驟 1 − 建立一個函式,該函式以原始字串和新字串的長度作為引數。

  • 步驟 2 − 透過從新長度減去原始長度來計算需要在給定字串中新增的零的總數,以使長度等於新長度。

  • 步驟 3 − 現在使用 String(repeating:count:) 方法建立一個新的字串,該字串由零後跟原始字串組成。

  • 步驟 4 − 返回結果字串。

  • 步驟 5 − 建立一個字串。

  • 步驟 6 − 呼叫該函式並傳遞一個字串和新字串的大小。

  • 步驟 7 − 顯示結果。

示例 1

在下面的 Swift 程式中,我們將討論如何在字串左側填充 0。因此,建立一個函式,該函式以字串和填充字串的總長度作為引數。現在找到所需長度和原始長度之間的差值,然後使用 String() 初始化器建立一個由這麼多零組成的新字串。之後將原始字串與零填充字串連線起來並返回最終字串。

import Foundation
import Glibc

func padZeroOnLeft(s: String, length: Int) -> String {
   let padZeroSize = max(0, length - s.count)
   let newStr = String(repeating: "0", count: padZeroSize) + s
   return newStr
}

let originalStr = "8297"
let newString = padZeroOnLeft(s: originalStr, length: 9)
print("Original String is \(originalStr)")
print("Padded String is \(newString)")

輸出

Original String is 8297
Padded String is 000008297

示例 2

在下面的 Swift 程式中,我們將討論如何在字串左側填充 0。因此,建立一個函式,該函式以字串和填充字串的總長度作為引數。此函式將建立原始字串的副本。然後它使用 while 迴圈直到填充字串的所需長度。在迴圈內部,它在左側將 0 與結果字串連線起來,當所需字串的長度等於給定字串時,迴圈將終止並返回結果字串。

import Foundation
import Glibc

func padString(input: String, strlength: Int) -> String {
   var paddedStr = input
    
   while paddedStr.count < strlength {
      paddedStr = "0" + paddedStr
   }
    
   return paddedStr
}

// Example usage
let myString = "843904"
let resStr = padString(input:myString, strlength: 19)
print("Original String: ", myString)
print("Padded string with zeros on left side:", resStr)

輸出

Original String:  843904
Padded string with zeros on left side: 0000000000000843904

結論

這就是我們在字串左側填充 0 的方法。使用這些方法,您可以在字串的左側填充任意數量的零或任何其他您想要的字元。當您想在給定字串的開頭多次新增指定字元時,可以使用這些方法。

更新於: 2023年6月14日

614 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

立即開始
廣告