核心擴充套件字串訪問
字串#在
返回字串物件的子字串。與 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"
from
和 to
可以串聯使用。
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"