首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Swift中随机化字符串中的字母大小写?

如何在Swift中随机化字符串中的字母大小写?
EN

Stack Overflow用户
提问于 2016-06-08 20:32:39
回答 1查看 149关注 0票数 1

给定一个字符串,我希望将每个字母的大小写更改为大小写之间的随机数。

例如:

代码语言:javascript
复制
let myString = "Have a nice day!"
let newString = "haVe A NiCe dAY!"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-08 20:38:06

Swift 2

我会使用arc4random_uniformmap

代码语言:javascript
复制
let myString = "Have a nice day!"

let result = myString.characters.map { (char) -> String in
    if arc4random_uniform(2) == 0 {
        return String(char).lowercaseString
    }
    return String(char).uppercaseString
}.joinWithSeparator("")

print(result)

hAvE A NICe DAy!

Swift 3

代码语言:javascript
复制
let result = myString.characters.map {
    if arc4random_uniform(2) == 0 {
        return String($0).lowercased()
    }
    return String($0).uppercased()
}.joined(separator: "")

Swift 4.2

代码语言:javascript
复制
let result = myString.map {
    if Int.random(in: 0...1) == 0 {
        return String($0).lowercased()
    }
    return String($0).uppercased()
}.joined(separator: "")
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37702622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档