我可以强迫红宝石不要修剪我的绳子吗?

时间:2014-11-18 06:53:35

标签: ruby string trim

Qualification Round Africa 2010 Problem C. T9 Spelling

我正在学习使用Google Code Jam进行练习的ruby。 在这个问题上。它将给我一些输入如下。

3 
hello
hello world
 hello

并将这些字符串转换为T9输入格式。

所以首先,我逐行读取文件到一个数组:

IO.foreach(fileName) do |line|
    inputs << line.strip
end

然后我使用以下代码循环每一行:

start = 1;
inputs[0].to_i.times do |i|
  words = inputs[start]
# puts "words : #{words} length: #{words.length}"
end

,输出就像这样

words : hello length: 5
words : hello world length: 11
words : hello length: 5

它自动修剪第三个&#34;你好&#34 ;. 任何想法?

1 个答案:

答案 0 :(得分:1)

如果您想要停止修剪任何空格,请更改

inputs << line.strip

inputs << line

并保留所有空格。

如果您想仅停止修剪左侧的空白,请将其更改为

inputs << line.rstrip

它只会修剪右侧的空白。