【发布时间】:2011-04-29 07:12:08
【问题描述】:
编辑:我通过使用strip! 到remove leading and trailing whitespaces as I show in this video 解决了这个问题。然后,我通过迭代和添加空格来恢复数组每个字符串末尾的空格。这个问题不同于“欺骗”,因为我的意图是在末尾保留空格。然而,脱!如果这是您的意图,将删除前导和尾随空格。 (我本来会这样回答的,但由于这被错误地标记为骗子,我只能编辑我的原始问题以包含这个。)
我有一个单词数组,我试图删除单词开头而不是结尾可能存在的任何空格。带走!只处理字符串的结尾。我想从字符串的开头删除空格。
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
【问题讨论】:
-
我的第一个问题是,你是如何创建这些数组的?通过使用子字符串提取拆分其他字符串?如果是这样,您可能希望显示该代码,我们可以帮助解决根本原因。
-
刚刚添加了上面的完整代码。 :)
-
你能提供一些示例文本吗?
-
没问题!哇你们!非常感谢大家的帮助!
-
没问题@Melanie。这就是我们在这里所做的。拆开别人的代码,让它唱歌!
标签: ruby arrays string whitespace