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 次瀏覽

啟動您的 職業生涯

透過完成課程獲得認證

立即開始
廣告