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 的方法。使用这两种方法,您可以在字符串右侧填充任意数量的零或任何其他您想要的字符。这两种方法都非常有效。当您想要在给定字符串的末尾或开头多次添加指定字符时,可以使用这些方法。