Makes it easier to access parts of a string, such as specific characters and substrings.

Methods
Public Instance methods
at(position)

Returns the character at the position treating the string as an array (where 0 is the first character).

Examples:

  "hello".at(0)  # => "h"
  "hello".at(4)  # => "o"
  "hello".at(10) # => nil
    # File vendor/rails/activesupport/lib/active_support/core_ext/string/access.rb, line 12
12:         def at(position)
13:           chars[position, 1].to_s
14:         end
first(limit = 1)

Returns the first character of the string or the first limit characters.

Examples:

  "hello".first     # => "h"
  "hello".first(2)  # => "he"
  "hello".first(10) # => "hello"
    # File vendor/rails/activesupport/lib/active_support/core_ext/string/access.rb, line 42
42:         def first(limit = 1)
43:           chars[0..(limit - 1)].to_s
44:         end
from(position)

Returns the remaining of the string from the position treating the string as an array (where 0 is the first character).

Examples:

  "hello".from(0)  # => "hello"
  "hello".from(2)  # => "llo"
  "hello".from(10) # => nil
    # File vendor/rails/activesupport/lib/active_support/core_ext/string/access.rb, line 22
22:         def from(position)
23:           chars[position..-1].to_s
24:         end
last(limit = 1)

Returns the last character of the string or the last limit characters.

Examples:

  "hello".last     # => "o"
  "hello".last(2)  # => "lo"
  "hello".last(10) # => "hello"
    # File vendor/rails/activesupport/lib/active_support/core_ext/string/access.rb, line 52
52:         def last(limit = 1)
53:           (chars[(-limit)..-1] || self).to_s
54:         end
to(position)

Returns the beginning of the string up to the position treating the string as an array (where 0 is the first character).

Examples:

  "hello".to(0)  # => "h"
  "hello".to(2)  # => "hel"
  "hello".to(10) # => "hello"
    # File vendor/rails/activesupport/lib/active_support/core_ext/string/access.rb, line 32
32:         def to(position)
33:           chars[0..position].to_s
34:         end