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

结论

以上就是如何在字符串左侧填充零的方法。使用这些方法,您可以在字符串左侧填充任意数量的零或任何其他字符。当您想在给定字符串的开头多次添加指定字符时,可以使用这些方法。



相关文章



关于我们 | 隐私条款 | 学习路线
返回顶部