Хорошо! Хорошо!:  0
Плохо! Плохо!:  0
Показано с 1 по 2 из 2

Тема: String

  1. #1

    По умолчанию String

    Код:
    #===============================================================================
    # 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

  2. #2

    По умолчанию

    Предлагаю на рассмотрение следующий метод:
    Код:
      #-----------------------------------------------------------------------------
      # Определяет габариты строки, написанной указанным шрифтом
      # Возвращает :rect
      # font :font - экземпляр шрифта
      #-----------------------------------------------------------------------------
      def rect(font)
        temp = Bitmap.new(1, 1)
        temp.font = font
        rect = temp.text_size(self)
        temp.free
        return rect
      end
    Возможно, есть лучшие способы определения размеров строки?

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •