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。
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP