加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

数组 – 在ruby中将两个字符串过滤为1的最佳方法

发布时间:2020-12-17 01:51:06 所属栏目:百科 来源:网络整理
导读:我试图找出一种方法来过滤两个数组到一个基于猜测他们内的字母..所以基本上刽子手.但如果我有 word_array = ["b","u","s","b","o","i"]hidden_array = Array.new(word_array.length,"-")p hidden_array 如果猜测到“b”,我想打印到控制台[“b”,“ – ”,“b
我试图找出一种方法来过滤两个数组到一个基于猜测他们内的字母..所以基本上刽子手.但如果我有

word_array = ["b","u","s","b","o","i"]
hidden_array = Array.new(word_array.length,"-")

p hidden_array

如果猜测到“b”,我想打印到控制台[“b”,“ – ”,“b”,“ – ”].什么是一个很好的初学者方式来创建这个将随时间变化的数组?它应该是哈希吗?谢谢!

解决方法

到目前为止,所有解决方案都围绕着数组,但不要忘记字符串基本上是一个字符数组.只需使用字符串:

word = 'busboi'
guesses = 'bs'

word.tr('^'+guesses,'-')
# => "b-sb--"

String#tr方法将第一个参数中的所有字母转换为第二个参数中的映射,因此您可以执行ROT13,简单加密等操作,或者在这种情况下使用否定功能^来反转第一个集合并替换所有非匹配字符.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读