本文簡要介紹ruby語言中 String.upto
的用法。
用法
upto(other_string, exclusive = false) {|string| ... } → self
upto(other_string, exclusive = false) → new_enumerator
在給定塊的情況下,使用連續調用 String#succ
返回的每個字符串值調用塊;第一個值是 self
,下一個是 self.succ
,依此類推;當值 other_string
達到時,序列終止;返回 self
:
'a8'.upto('b6') {|s| print s, ' ' } # => "a8"
輸出:
a8 a9 b0 b1 b2 b3 b4 b5 b6
如果參數 exclusive
作為真對象給出,則省略最後一個值:
'a8'.upto('b6', true) {|s| print s, ' ' } # => "a8"
輸出:
a8 a9 b0 b1 b2 b3 b4 b5
如果無法達到other_string
,則不調用該塊:
'25'.upto('5') {|s| fail s }
'aa'.upto('a') {|s| fail s }
在沒有給出塊的情況下,返回一個新的 Enumerator:
'a8'.upto('b6') # => #<Enumerator: "a8":upto("b6")>
相關用法
- Ruby String.upcase用法及代碼示例
- Ruby String.upcase!用法及代碼示例
- Ruby String.unpack用法及代碼示例
- Ruby String.unicode_normalize用法及代碼示例
- Ruby String.unpack1用法及代碼示例
- Ruby String.unicode_normalized?用法及代碼示例
- Ruby String.undump用法及代碼示例
- Ruby String.match?用法及代碼示例
- Ruby String.scan用法及代碼示例
- Ruby String.dump用法及代碼示例
- Ruby String.oct用法及代碼示例
- Ruby String.size用法及代碼示例
- Ruby String.scrub用法及代碼示例
- Ruby String.to_sym用法及代碼示例
- Ruby String.chop用法及代碼示例
- Ruby String.bytesize用法及代碼示例
- Ruby String.count用法及代碼示例
- Ruby String.string <=>用法及代碼示例
- Ruby String.ascii_only?用法及代碼示例
- Ruby String.downcase用法及代碼示例
- Ruby String.capitalize用法及代碼示例
- Ruby String.length用法及代碼示例
- Ruby String.lines用法及代碼示例
- Ruby String.center用法及代碼示例
- Ruby String.casecmp用法及代碼示例
注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 String.upto。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。