diff options
author | Francesco Rodriguez <lrodriguezsanc@gmail.com> | 2012-05-11 10:51:36 -0500 |
---|---|---|
committer | Francesco Rodriguez <lrodriguezsanc@gmail.com> | 2012-05-11 10:51:36 -0500 |
commit | 7ce4ce33c7c3229752c51dd92ca9d758ec452fc1 (patch) | |
tree | c1ff0c8fb26357cc8037c8097573d3806a9251a7 | |
parent | 1b956700ee61e8cc5fab140b38d702767e3d03f1 (diff) | |
download | rails-7ce4ce33c7c3229752c51dd92ca9d758ec452fc1.tar.gz rails-7ce4ce33c7c3229752c51dd92ca9d758ec452fc1.tar.bz2 rails-7ce4ce33c7c3229752c51dd92ca9d758ec452fc1.zip |
added docs to String#at
-rw-r--r-- | activesupport/lib/active_support/core_ext/string/access.rb | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/activesupport/lib/active_support/core_ext/string/access.rb b/activesupport/lib/active_support/core_ext/string/access.rb index 23aaee9c43..8a922a7069 100644 --- a/activesupport/lib/active_support/core_ext/string/access.rb +++ b/activesupport/lib/active_support/core_ext/string/access.rb @@ -1,6 +1,31 @@ require 'active_support/multibyte' class String + # If you pass a single Fixnum, returns a substring of one character at that + # position. The first character of the string is at position 0, the next at + # position 1, and so on. If a range is supplied, a substring containing + # characters at offsets given by the range is returned. In both cases, if an + # offset is negative, it is counted from the end of the string. Returns nil + # if the initial offset falls outside the string. Returns an empty string if + # the beginning of the range is greater than the end of the string. + # + # str = "hello" + # str.at(0) #=> "h" + # str.at(1..3) #=> "ell" + # str.at(-2) #=> "l" + # str.at(-2..-1) #=> "lo" + # str.at(5) #=> nil + # str.at(5..-1) #=> "" + # + # If a Regexp is given, the matching portion of the string is returned. + # If a String is given, that given string is returned if it occurs in + # the string. In both cases, nil is returned if there is no match. + # + # str = "hello" + # str.at(/lo/) #=> "lo" + # str.at(/ol/) #=> nil + # str.at("lo") #=> "lo" + # str.at("ol") #=> nil def at(position) self[position] end |