Class: String
- Defined in:
- lib/ruby/commons/core_ext/string/trim.rb,
lib/ruby/commons/core_ext/object/blank.rb,
lib/ruby/commons/core_ext/string/match.rb
Constant Summary collapse
- MP_BLANK_RE =
/\A[[:space:]]*\z/
Instance Method Summary collapse
-
#mp_blank? ⇒ true, false
A string is blank if it’s empty or contains whitespaces only:.
-
#mp_ltrim(character_set) ⇒ Object
TODO.
-
#mp_match?(*several_variants) ⇒ Boolean
TODO.
-
#mp_rtrim(character_set) ⇒ Object
TODO.
-
#mp_trim(character_set) ⇒ Object
TODO.
Instance Method Details
#mp_blank? ⇒ true, false
A string is blank if it’s empty or contains whitespaces only:
''.mp_blank? # => true
' '.mp_blank? # => true
"\t\n\r".mp_blank? # => true
' blah '.mp_blank? # => false
Unicode whitespace is supported:
"\u00a0".mp_blank? # => true
123 124 125 |
# File 'lib/ruby/commons/core_ext/object/blank.rb', line 123 def mp_blank? MP_BLANK_RE === self end |
#mp_ltrim(character_set) ⇒ Object
TODO
10 11 12 |
# File 'lib/ruby/commons/core_ext/string/trim.rb', line 10 def mp_ltrim(character_set) sub(/^[#{character_set}]+/, '') end |
#mp_match?(*several_variants) ⇒ Boolean
TODO
4 5 6 |
# File 'lib/ruby/commons/core_ext/string/match.rb', line 4 def mp_match?(*several_variants) !match(*several_variants).nil? end |
#mp_rtrim(character_set) ⇒ Object
TODO
16 17 18 |
# File 'lib/ruby/commons/core_ext/string/trim.rb', line 16 def mp_rtrim(character_set) sub(/[#{character_set}]+$/, '') end |
#mp_trim(character_set) ⇒ Object
TODO
4 5 6 |
# File 'lib/ruby/commons/core_ext/string/trim.rb', line 4 def mp_trim(character_set) mp_ltrim(character_set).mp_rtrim(character_set) end |