Swift 程序在字符串右侧填充 0


在 Swift 中,用 0 填充字符串是指在给定字符串的左侧或右侧添加 0,例如 234000 或 00021。这里我们将使用以下方法在字符串右侧填充 0:

  • 使用用户定义函数

  • 使用预定义函数

方法 1:使用用户定义函数

为了在字符串右侧填充 0,我们创建一个用户定义的函数,该函数以输入字符串和结果字符串的总长度作为参数,并返回结果字符串。

示例

Input: String = "231"
newLength = 5 Output: 23100

这里,我们在字符串右侧填充两个零。

算法

  • 步骤 1 - 创建一个函数,该函数以原始字符串和新字符串的长度作为参数。

  • 步骤 2 - 在函数内部,首先创建一个原始字符串的副本。

  • 步骤 3 - 运行一个 while 循环,使用 append() 函数在输入字符串的右侧填充零,直到 inputStr.count < strLength。

  • 步骤 4 - 返回新字符串。

  • 步骤 5 - 创建一个字符串。

  • 步骤 6 - 调用该函数并传递一个字符串和新字符串的大小。

  • 步骤 7 - 显示结果。

示例 1

在下面的 Swift 程序中,我们将用 0 在字符串右侧填充。因此,创建一个函数,该函数以字符串和填充字符串的总长度作为参数。然后,该函数创建输入字符串的副本,并在右侧追加“0”,直到填充字符串的长度等于给定长度,然后它将返回结果字符串。

import Foundation
import Glibc

func padString(str: String, strLength: Int)-> String{
   var inputStr = str
   while inputStr.count<strLength{
      inputStr.append("0")
   }
   return inputStr
}

let s = "8758"
let resultStr = padString(str:s, strLength:10)
print("Padded String:", resultStr)

输出

Padded String: 8758000000

示例 2

在下面的 Swift 程序中,我们将用 0 在字符串右侧填充。因此,创建一个函数,该函数以字符串和填充字符串的总长度作为参数。然后,该函数创建输入字符串的副本,并使用 += 运算符在字符串的右侧添加 0,直到填充字符串的长度等于给定长度,然后它将返回在右侧填充 0 的结果填充字符串。

import Foundation
import Glibc

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

// Example usage
let myString = "8848"
let resString = padString(inputStr:myString, strlength: 17)
print("Original String:", myString)
print("Padded string with zeros:", resString)

输出

Original String: 8848
Padded string with zeros: 88480000000000000

方法 2:使用预定义函数

在 Swift 中,我们可以使用 padding() 函数在字符串右侧填充零。此函数通过从指定字符串的末尾删除字符或从指定位置和次数在给定字符串中追加字符来返回一个新字符串。

语法

func padding(toLength: Int, withPad: String, startingAt: Int)

这里,padding() 函数接受三个参数:

  • toLength - 新字符串的总长度。

  • withPad - 您希望在给定字符串中填充的字符串。

  • startingAt - 填充开始的索引。

示例

在下面的 Swift 程序中,我们将用 0 在字符串右侧填充。因此,创建一个字符串,然后使用 padding() 函数在给定字符串的右侧填充 0,并显示最终输出。

import Foundation
import Glibc

let enteredString = "4526"
let paddedStr = enteredString.padding(toLength: 9, withPad: "0", startingAt: 0)
print("Original String:", enteredString)
print("Padded String:", paddedStr) 

输出

Original String: 4526
Padded String: 452600000

结论

这就是我们如何在字符串右侧填充 0 的方法。使用这两种方法,您可以在字符串右侧填充任意数量的零或任何其他您想要的字符。这两种方法都非常有效。当您想要在给定字符串的末尾或开头多次添加指定字符时,可以使用这些方法。

更新于: 2023-06-14

727 次浏览

启动您的 职业生涯

通过完成课程获得认证

立即开始
广告