module Extras::String

Public Instance Methods

char_to_a(char: "\s", strip: true) click to toggle source

Note: This method has support for “char” escaping to prevent splits. Split a string into an array.


# File lib/extras/string.rb, line 25
def char_to_a(char: "\s", strip: true)
  escaped = char.regexp_escape
  split(/(?<!\\)#{escaped}/).map do |v|
    strip ? v.gsub(/\\#{escaped}/, char) : v
  end
end