Skip to content

Instantly share code, notes, and snippets.

@nandanhere
Created March 7, 2021 06:53
Show Gist options
  • Save nandanhere/ee345cec8d3fc8ba1bdbb795915d3ca5 to your computer and use it in GitHub Desktop.
Save nandanhere/ee345cec8d3fc8ba1bdbb795915d3ca5 to your computer and use it in GitHub Desktop.
Random string generator in swift
import Foundation
func randomStringGenerator(number : Bool, whiteSpace : Bool, specialCharacters : Bool,upperCase : Bool, size : Int) -> String
{
var returnString = ""
let specialCharactersArray : [Character] = [",","<",".","?",">","/","\"","|","[","]",";",":","\'","\"",]
let numbers = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "0"]
let letters = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"]
let uppercase = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"]
while(returnString.count != size){
switch Int.random(in: 0 ... 5) {
case 1: if(number) {returnString.append(numbers.randomElement()!) ;break}
case 2: if(whiteSpace){returnString += " "; break}
case 3 : if (specialCharacters){returnString.append(specialCharactersArray.randomElement()!); break}
case 4 : if(upperCase){returnString.append(uppercase.randomElement()!); break}
default:
returnString.append(letters.randomElement()!)
}
}
return returnString
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment