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

swiftserver side programmingprogramming更新于 2025/9/19 18:07:17

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

  • 使用用户定义函数

  • 使用预定义函数

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

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

示例

输入:String = "231"
newLength = 5 输出:23100

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

算法

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

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

  • 步骤 3 − 运行一段时间,调用 append() 函数在输入字符串的右侧填充零,直到 inputStr.count

  • 步骤 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("填充后的字符串:", resultStr)

输出

填充后的字符串: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
}

// 示例用法
let myString = "8848"
let resString = padString(inputStr:myString, strlength: 17)
print("原始字符串:", myString)
print("填充零后的字符串:", resString)

输出

原始字符串:8848
填充零后的字符串: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("原始字符串:", enteredString)
print("填充后的字符串:", paddedStr)

输出

原始字符串:4526
填充后的字符串:452600000

结论

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



相关文章



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