From ddb32820b5a2267125b81a17e9b778bc31ab2f5a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lu=C3=ADs=20Portela=20Afonso?= Date: Fri, 28 Jan 2022 12:32:38 +0000 Subject: [PATCH] feat(random): generate random strings of size n --- Sources/YData/Extensions/String+random.swift | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 Sources/YData/Extensions/String+random.swift diff --git a/Sources/YData/Extensions/String+random.swift b/Sources/YData/Extensions/String+random.swift new file mode 100644 index 0000000..73bd8c1 --- /dev/null +++ b/Sources/YData/Extensions/String+random.swift @@ -0,0 +1,12 @@ +import Foundation + +public extension String { + static func random(length: Int) -> String { + let letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!?+-*/=_#$%&" + var s = "" + for _ in 0 ..< length { + s.append(letters.randomElement()!) + } + return s + } +}