核心擴充套件字串訪問

字串#在

返回字串物件的子字串。與 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)  # => ""

字串#從

返回從給定位置到字串末尾的子字串。

str = "hello"
str.from(0)  # => "hello"
str.from(3)  # => "lo"
str.from(-2) # => "lo"

字串#至

返回從字串開頭到給定位置的子字串。
如果位置為負,則從字串的末尾開始計算。

str = "hello"
str.to(0)  # => "h"
str.to(3)  # => "hell"
str.to(-2) # => "hell"

fromto 可以串聯使用。

str = "hello"
str.from(0).to(-1) # => "hello"
str.from(1).to(-2) # => "ell"

字串#第一

返回第一個字元或給定數量的字元,直到字串的長度。

str = "hello"
str.first    # => "h"
str.first(1) # => "h"
str.first(2) # => "he"
str.first(0) # => ""
str.first(6) # => "hello"

字串#最後

返回最後一個字元,或從字串末尾向後計數的給定數量的字元。

str = "hello"
str.last    # => "o"
str.last(1) # => "o"
str.last(2) # => "lo"
str.last(0) # => ""
str.last(6) # => "hello"