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 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告