Swift程式:基於指定字元將字串轉換為字元陣列


在Swift中,使用split()函式基於指定字元將字串轉換為字元陣列。split()函式在指定的分割符處分割給定的字串,並將結果以陣列形式返回。

輸入

String = “Today is cloudy day”
Character = “y”

輸出

[“toda”, “is cloud”, “da”]

此處,字串在字元“y”處被分割,並將分割後的字串轉換為陣列。

語法

func.split(separator:Character, maxSplits Int, ommittingEmptySequence:Bool) 

split函式接受以下引數:

  • separator − 這是進行分割操作的元素。

  • maxSplits − 這是一個可選引數。用於設定最大分割次數。此引數的預設值為Int.max。

  • omittingEmptySubsequences − 這也是一個可選引數。用於從結果陣列中移除空字串元素。預設設定為true。

演算法

  • 步驟1 − 宣告一個變數來儲存字串。

  • 步驟2 − 宣告一個變量表示我們想要分割字串的字元。

  • 步驟3 − 現在使用split()函式分割字串,並將字元作為separator引數的值傳遞。並將結果儲存在一個變數中。

  • 步驟4 − 顯示輸出。

示例

以下Swift程式將基於指定字元將字串轉換為陣列。因此,建立一個字串和一個分隔符。然後使用split()函式根據指定的字元“I”分割字串,並將結果儲存在一個變數中。並顯示結果陣列。

import Foundation
import Glibc

let InputStr = "MyI caIr is pInk"

// Character to separate string
let sChar: Character = "I" 

// Convert the string into an array of characters
// according to the given separator
let CharArr = InputStr.split(separator: sChar)

print("Array:", CharArr)

輸出

Array: ["My", " ca", "r is p", "nk"]

結論

這就是我們如何使用split()函式基於指定字元將字串轉換為字元陣列的方法。此函式將給定的字串轉換為陣列,其中每個字串都在指定的字元處分隔。您可以根據自己的選擇使用任何分隔符。此外,split()函式的時間複雜度為O(x),其中x表示給定字串的長度。

更新於:2023年5月10日

144 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告