我试图在红宝石句子中隔离白色空间

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我试图在红宝石句子中隔离白色空间相关的知识,希望对你有一定的参考价值。

我试图将一个字符串的所有字符放在一个数组中它自己的索引中,并且我也试图用0代替" "(空格)。我得到的错误是说的

?错误的参数数量(给定0,预期1)

但我不知道如何让include(' ')工作。

这是我的代码:

def findMe(words)
  x = 0
  convert = []

  while x < words.length
    if words[x].is_a? String && words[x].include? != " "
      convert << words[x]
    else
      convert << 0
    end
    x = x + 1
  end

  p convert

end

findMe('Words and stuff.')

期望的输出:["W", "o", "r", "d", "s", 0, "a", "n", "d", 0, "s", "t", "u", "f", "f", "."]

答案

你在这里得到“错误的参数数量”错误:

words[x].include? != " "

您可以通过以下代码快速解决此问题:

!words[x] == " "

做整件事的更好方法是:

words.gsub(" ", "0").chars
另一答案

使用Array#chars

'Words and stuff.'.chars.map { |c| c ==  " " ? "0" : c }
 #=> ["W", "o", "r", "d", "s", "0", "a", "n", "d", "0", "s", "t", "u", "f", "f", "."]

以上是关于我试图在红宝石句子中隔离白色空间的主要内容,如果未能解决你的问题,请参考以下文章

带有红宝石集合/可枚举的酷技巧和富有表现力的片段[关闭]

ruby 红宝石句子

NLP:按意图进行句子分割

设置 EditText 光标颜色

是否有任何语言在 lua 中使用类似红宝石的糖生成目标代码?

从片段中的相机意图返回后屏幕变为白色