swift 在swift中创建所需长度的随机字母数字字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift 在swift中创建所需长度的随机字母数字字符串相关的知识,希望对你有一定的参考价值。

//
//  Extensions.swift
//
//  Created by Harshad Kale on 1/23/16.
//

import Foundation

extension String {
    /**
        Create a random alphanumeric string of desired length
     
        - Parameter length: Desired length of the string to be generated
        - Returns: Random alphanumeric string of length `length:`
    */
    static func randomAlphaNumericString(length : Int) -> String {
        var characters = Array(48...57).map {String(UnicodeScalar($0))}
        characters.appendContentsOf(Array(65...90).map {String(UnicodeScalar($0))})
        characters.appendContentsOf(Array(97...122).map {String(UnicodeScalar($0))})
        var randomString = String(length)
        
        for (var i = 0; i < length; i++){
            let length = UInt32(characters.count)
            let randonIndex = Int(arc4random_uniform(length))
            randomString += characters[randonIndex]
        }
        return randomString
    }
}

以上是关于swift 在swift中创建所需长度的随机字母数字字符串的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C++ 中创建随机字母数字字符串?

如何在 Swift 中的位置上设置加扰字母的动画?

c语言产生一个随机的验证码(4位的随机字母和数字的组合),要求用户输入,给出长度不符的输入错位提示

java实现输出指定长度的随机字符(大小写字母和数字)遇到问题?

在C语言中如何固定字符的长度

在 Swift 中创建一个随机数数组