Swift 程式設計建立隨機字串


在 Swift 中,隨機字串是一系列字元。它是透過從一組可用字元中隨機選擇字元生成的,例如:“fbbKDvf”、“dvsWFVsvdv”等。因此,為了建立隨機字串,Swift 提供了以下方法:

  • 使用 randomElement() 方法

  • 使用 UUID

方法 1:使用 randomElement() 方法

Swift 提供了一個名為 randomElement() 的內建函式。此函式從給定的序列或集合中返回一個隨機元素。

語法

func randomElement()

它返回隨機元素。如果給定的集合為空,則返回 nil。

演算法

  • 步驟 1 - 建立一個函式,它接受隨機字串的長度。

  • 步驟 2 - 在函式內部建立一個變數,並將所有字母(大小寫)儲存在其中,以生成隨機字串。

  • 步驟 3 - 在變數上呼叫 randomElement() 方法並隨機選擇字元。然後使用 map() 方法重複此過程 strLen 次,每次生成隨機字元。

  • 步驟 4 - 現在使用 String() 初始化器將字元陣列連線成字串。

  • 步驟 5 - 返回最終字串。

  • 步驟 6 - 現在呼叫上述函式並將字串的長度傳遞給它。

  • 步驟 7 - 列印輸出。

示例

在以下 Swift 程式中,我們將建立隨機字串。為此,我們定義一個函式,它接受所需隨機字串的長度。然後它使用 randomElement() 函式從給定字串中隨機選擇字元,然後使用 map() 函式重複此過程 strLen 次。最後,它使用 String() 初始化器將字元陣列連線起來以建立字串。並返回一個給定長度的隨機建立的字串。

import Foundation
import Glibc

func buildRandomString(strLen: Int) -> String 
{
   let chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
   let resStr = String((0..<strLen).map{_ in chars.randomElement()!})
   return resStr
}

let randomStr = buildRandomString(strLen: 17)
print("Random String:", randomStr)

輸出

Random String: yVgCHlrGwcKKdDvID

方法 2:使用 UUID 結構

UUID 是一個內建結構,用於為標識型別、介面等提供通用唯一值。在這裡,我們將使用 UUID 結構的 uuidString 屬性來獲取一個隨機字串,例如“EUVVB3-N43U-MV2N-HF2M- BVIV321NVFI6NF”。

演算法

  • 步驟 1 - 建立一個返回隨機字串的函式。

  • 步驟 2 - 在函式內部建立 UUID 結構的例項。

  • 步驟 3 - 呼叫 uuidString 屬性以獲取隨機字串。

  • 步驟 4 - 返回隨機字串。

  • 步驟 5 - 現在呼叫上述函式。

  • 步驟 6 - 列印輸出。

示例

在以下 Swift 程式中,我們將建立隨機字串。為此,我們定義一個返回隨機字串的函式。此函式建立 UUID 的例項並使用 uuidString 屬性返回隨機字串。

import Foundation
import Glibc

// Function to find the random string 
func createRandomStr() -> String 
{
   let resultStr = UUID()
   return resultStr.uuidString
}

let randomStr = createRandomStr()
print("Random String:", randomStr)

輸出

Random String: 54ED454E-44D6-453A-9618-BD28E3F5C9A9

結論

這就是我們如何建立隨機字串的方法。隨機字串可用於生成唯一識別符號、建立安全密碼、模擬資料等。此外,在使用 randomElement() 函式時,請使用可選包裝,因為如果集合為空,它將返回 nil。

更新於: 2023年6月13日

549 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.