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 的方法。使用這些方法,您可以在字串的左側填充任意數量的零或任何其他您想要的字元。當您想在給定字串的開頭多次新增指定字元時,可以使用這些方法。
廣告