Класс: String Закрытый
- Наследует:
- Object
- Object
- String
- Определён в:
- extend/string.rb,
brew_irb_helpers.rb,
extend/blank/string.rb
Этот класс является частью закрытого API. Этот класс можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого класса, поскольку он может быть удалён или изменён без предупреждения.
Прямые известные подклассы
Cask::DSL::Version, Rainbow::NullPresenter, Rainbow::Presenter
Краткое описание констант свернуть
- BLANK_RE =
Эта константа является частью закрытого API. Эту константу можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этой константы, поскольку она может быть удалена или изменена без предупреждения.
/\A[[:space:]]*\z/- ENCODED_BLANKS_ =
Эта константа является частью закрытого API. Эту константу можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этой константы, поскольку она может быть удалена или изменена без предупреждения.
T.let(Hash.new do |h, enc| h[enc] = Regexp.new(BLANK_RE.source.encode(enc), BLANK_RE. | Regexp::FIXEDENCODING) end, T::Hash[Encoding, Regexp])
Краткое описание методов экземпляра свернуть
- #blank? ⇒ Boolean закрытый
Строка считается пустой, если она пуста или содержит только пробельные символы:.
- #exclude?(string) ⇒ Boolean закрытый
Инверсия String#include?.
- #present? ⇒ Boolean закрытый
Подробное описание методов экземпляра
#blank? ⇒ Boolean
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Строка считается пустой, если она пуста или содержит только пробельные символы:
''.blank? # => true
''.blank? # => true
"\t\n\r".blank? # => true
' blah '.blank? # => false
Поддерживаются пробельные символы Unicode:
"\u00a0".blank? # => true
28 29 30 31 32 33 34 35 36 37 38 | # File 'extend/blank/string.rb', line 28 def blank? # The regexp that matches blank strings is expensive. For the case of empty # strings we can speed up this method (~3.5x) with an empty? call. The # penalty for the rest of strings is marginal. empty? || begin BLANK_RE.match?(self) rescue Encoding::CompatibilityError T.must(ENCODED_BLANKS_[encoding]).match?(self) end end |
#exclude?(string) ⇒ Boolean
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Инверсия String#include?. Возвращает true, если строка не содержит другую строку.
"hello".exclude? "lo" # => false
"hello".exclude? "ol" # => true
"hello".exclude? ?h # => false 12 | # File 'extend/string.rb', line 12 def exclude?(string) = !include?(string) |
#present? ⇒ Boolean
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
41 | # File 'extend/blank/string.rb', line 41 def present? = !blank? # :nodoc: |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/String.html