编辑:我使用strip!
去除了开头和结尾的空格,如我在这个视频中所示。然后,我通过迭代并添加空格来恢复数组中每个字符串结尾的空格。与“重复项”不同,我的意图是保留末尾的空格。但是,如果你的意图是去除前导和尾随空格,strip!会同时去除两者。 (我本想将此作为答案发布,但由于这个问题被错误地标记为重复项,因此我只能编辑我的原始问题以包括此内容。)
我有一个单词数组,我想要移除可能存在于单词开头而不是结尾的任何空格。 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