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 次浏览

开启您的 职业生涯

通过完成课程获得认证

立即开始
广告

© . All rights reserved.