Код:
#===============================================================================
# String
# Класс строк. Может обрабатывать последовательности байт произвольной длины.
#===============================================================================
class String
  #-----------------------------------------------------------------------------
  # Псевдоним метода split
  # Делит строку на подстроки по разделителю pattern (который может быть
  # как правилом, так и строкой). Если разделитель pattern не указан, то деление
  # происходит по пробельному символу.
  # Вызов: " now's  the time".to_a         #-> ["now's", "the", "time"]
  #        "1, 2.34,56, 7".split(%r{,\s*}) #-> ["1", "2.34", "56", "7"]
  # Возвращает :array[string] - массив, содержащий подстроки
  #-----------------------------------------------------------------------------
  alias to_a :split
  #-----------------------------------------------------------------------------
  # Обрезает пробелы с обоих концов строки и возвращает строку постзамены
  #-----------------------------------------------------------------------------
  def trim
    return gsub(/\A(\s*)|(\s*)\Z/){""}
  end
  #-----------------------------------------------------------------------------
  # Обрезает пробелы в начале строки и возвращает строку постзамены
  #-----------------------------------------------------------------------------
  def trim_left
    return gsub(/\A(\s*)/){""}
  end
  #-----------------------------------------------------------------------------
  # Обрезает пробелы в конце строки и возвращает строку постзамены
  #-----------------------------------------------------------------------------
  def trim_right
    return gsub(/(\s*)\Z/){""}
  end
  #-----------------------------------------------------------------------------
end