Swift 程序:在字符串左侧填充 0
swiftserver side programmingprogramming更新于 2025/9/19 18:22:17
在 Swift 中,用 0 填充字符串是指在给定字符串的左侧或右侧添加 0,例如 34000 或 0003232。这里我们将在字符串左侧填充 0。
示例
输入:String = "151"
newLength = 6 输出: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("原始字符串为 \(originalStr)")
print("填充后的字符串为 \(newString)")
输出
原始字符串为 8297 填充后的字符串为 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
}
// 示例用法
let myString = "843904"
let resStr = padString(input:myString, strlength: 19)
print("原始字符串:", myString)
print("左侧填充零的字符串:", resStr)
输出
原始字符串:843904 左侧填充零的字符串:0000000000000843904
结论
以上就是如何在字符串左侧填充零的方法。使用这些方法,您可以在字符串左侧填充任意数量的零或任何其他字符。当您想在给定字符串的开头多次添加指定字符时,可以使用这些方法。