gpt4 book ai didi

ruby - 如何在Ruby中随机化字符串的大写/小写?

转载 作者:行者123 更新时间:2023-12-01 06:45:33 27 4
gpt4 key购买 nike

我想将'abcdef'转换为'aBCdeF''AbCDEF'或任何其他大小写字符的随机组合。我需要将其与任何给定的字符串一起使用。我知道String#upcase#swapcase#capitalize等,但我认为没有内置的方法可以执行我想要的操作。我想到的最好的东西是:

'abcdef'.chars.map { |c| c.send [:upcase, :downcase][rand 2] }.join

还有更好的主意吗?

最佳答案

您可以尝试这样的操作,其中x是您的字符串:

x.chars.map { |c| (rand 2) == 0 ? c : c.upcase }.join
map方法采用一个块,该块为每个字符随机生成 01。如果是 0,则按原样返回char,否则将大写。

关于ruby - 如何在Ruby中随机化字符串的大写/小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22656013/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com