从每个数组项rails中删除空格

Tob*_*ner 29 ruby arrays ruby-on-rails

我找到了这段代码:

.each_key {|a| self[a].strip! if self[a].respond_to? :strip! }
Run Code Online (Sandbox Code Playgroud)

在这个网站上:http://granth.ca/2006/02/strip-whitespace

但我认为这是一个哈希,我试图对数组做同样的事情.

我尝试了一些不同的东西,但无法弄清楚.

感谢您的任何帮助

Jam*_*ong 66

collect是为了什么.

yourArray.collect{|x| x.strip || x }

或者(将已经"剥离"的字符串改为nil":

yourArray.collect(&:strip)

http://apidock.com/ruby/Array/collect


小智 6

YourArray.compact.collect(&:strip) 
Run Code Online (Sandbox Code Playgroud)

如果你有一些零元素.

  • 仅供参考,你不想在`Array`本身上调用`compact`.为你的答案提供类似`a.compact.collect(&:strip)`的东西,或者像杰米的答案一样使用`yourArray`.我知道你要去伪代码,但提问者在技术上是精确的. (2认同)