Swift 程式用於從字串兩端裁剪


在 Swift 中,我們可以透過從字串兩端裁剪指定數量的字元來調整字串的大小。或者,我們還可以使用以下方法從原始字串的兩端裁剪掉我們不需要的多餘空格。

方法 1:從兩端裁剪字串

為了從字串的兩端裁剪指定數量的字元或子字串,我們建立了一個使用者定義的函式,該函式以輸入字串和我們想要從原始字串的兩端刪除的字元長度作為引數,並返回一個新的結果字串。

示例

Input: String = "Ram got first place"
                    trimLength = 2

Output: "m got first pla"

在這裡,在結果字串中,從字串的開頭和結尾刪除了 2 個字元,因為 trimLength 的大小為 2。

演算法

  • 步驟 1 − 建立一個函式,該函式以輸入字串和 trimLength 作為引數。

  • 步驟 2 − 現在,此函式首先檢查 trimLength 是否大於或等於輸入字串的大小。如果是,則返回原始字串。

  • 步驟 3 − 如果不是,則它將使用 index() 函式查詢我們將從其開始包含字元的新起始索引。

  • 步驟 4 − 再次使用 index() 函式查詢我們將停止包含字元的新結束索引。

  • 步驟 5 − 然後它使用範圍運算子建立一個新字串,其中包含從計算出的起始索引到結束索引的所有字元。

  • 步驟 6 − 返回新的結果字串。

  • 步驟 7 − 建立一個字串。

  • 步驟 8 − 建立一個變數並存儲我們想要從原始字串的兩端刪除的長度。

  • 步驟 9 − 呼叫函式並將字串和 trimLength 作為引數傳遞給它。

  • 步驟 10 − 顯示輸出。

示例

在下面的 Swift 程式中,我們將從兩端裁剪字串。因此,我們建立了一個函式,該函式以字串和我們想要從兩端裁剪的長度作為引數。然後,它將檢查 numberOfChar 是否大於或等於字串的長度。如果是,則我們不需要裁剪字串,因此它將返回原始字串。如果不是,則該函式使用 index() 函式計算起始和結束索引。然後使用 String() 初始化器以及範圍引數 ([tStartIndex..

import Foundation
import Glibc

func trimString(str: String, numberOfChar: Int)-> String{
   if numberOfChar >= str.count
   {
      return str
   }
   
   let tStartIndex = str.index(str.startIndex, offsetBy: numberOfChar)
   let tEndIndex = str.index(str.endIndex, offsetBy: -numberOfChar)

   let newStr = String(str[tStartIndex..<tEndIndex])
    
   return newStr
}

let s = "Ram likes Swift"
let result = trimString(str: s, numberOfChar: 4)
print("Original String:", s)
print("String after trimming:", result)

輸出

Original String: Ram likes Swift
String after trimming: likes S

方法 2:從兩端裁剪空格

在 Swift 中,我們還可以使用 trimmingCharacters(in:) 從輸入字串的兩端刪除空格。它在從兩端刪除空格後返回一個新字串。

語法

func trimmingCharacters(in:.whitespaces)

此函式接受一個引數,該引數是一組字元。要刪除空格,我們使用 whitespaces 或 whitespacesAndNewlines。

示例

在下面的 Swift 程式中,我們將從兩端裁剪字串。因此,建立一個在兩端都有空格的字串,然後使用 trimmingCharacters() 函式從給定字串中刪除空格並顯示最終輸出。

import Foundation
import Glibc

let OriginalStr = "       Sky Pink   "
let trimStr = OriginalStr.trimmingCharacters(in: .whitespacesAndNewlines)
print(trimStr) 

輸出

Sky Pink

結論

因此,這就是我們如何從兩端裁剪字串的方法。如果要從兩端刪除指定數量的字元,則可以使用方法 1。或者,如果只想從兩端刪除空格,則可以使用預定義的 trimmingCharacters(in:) 函式。兩種方法都非常有效。

更新於: 2023 年 6 月 16 日

262 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.