编辑:我通过使用解决了这个问题strip!
to 删除前导和尾随空格,如我在该视频中所示 https://www.youtube.com/watch?v=Ef_hGfJGt3U。然后,我通过迭代并添加空格来恢复数组每个字符串末尾的空格。这个问题与“欺骗”不同,因为我的目的是保留末尾的空格。然而,脱衣!如果您愿意的话,将删除前导和尾随空白。 (我本来可以将此作为答案,但由于这被错误地标记为欺骗,我只能编辑我原来的问题以包含此内容。)
我有一个单词数组,我试图删除单词开头而不是结尾处可能存在的任何空格。 rstrip!只处理字符串的结尾。我想从字符串的开头删除空格。
example_array = ['peanut', ' butter', 'sammiches']
desired_output = ['peanut', 'butter', 'sammiches']
正如您所看到的,并非数组中的所有元素都有空格问题,因此我不能像所有元素都以单个空格字符开头那样删除第一个字符。
完整代码:
words = params[:word].gsub("\n", ",").delete("\r").split(",")
words.delete_if {|x| x == ""}
words.each do |e|
e.lstrip!
end
用户可以在表单上输入的示例文本:
Corn on the cob,
Fibonacci,
StackOverflow
Chat, Meta, About
Badges
Tags,,
Unanswered
Ask Question