當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Julia prevind用法及代碼示例


用法:

prevind(str::AbstractString, i::Integer, n::Integer=1) -> Int
  • 案例n == 1

    如果 is 的範圍內,則返回其編碼在索引 i 之前開始的字符的開始索引。也就是說,如果i是一個字符的開頭,則返回前一個字符的開頭;如果 i 不是字符的開頭,則倒回直到字符的開頭並返回該索引。如果 i 等於 1 返回 0 。如果 i 等於 ncodeunits(str)+1 返回 lastindex(str) 。否則拋出 BoundsError

  • 案例n > 1

    行為就像為 n==1 應用 nprevind 。唯一的區別是,如果 n 太大以至於應用 prevind 會達到 0 ,那麽每次剩餘的迭代都會將返回值減少 1 。這意味著在這種情況下 prevind 可以返回一個負值。

  • 案例n == 0

    僅當 istr 中的有效索引或等於 ncodeunits(str)+1 時才返回 i 。否則拋出StringIndexErrorBoundsError

例子

julia> prevind("α", 3)
1

julia> prevind("α", 1)
0

julia> prevind("α", 0)
ERROR: BoundsError: attempt to access 2-codeunit String at index [0]
[...]

julia> prevind("α", 2, 2)
0

julia> prevind("α", 2, 3)
-1

相關用法


注:本文由純淨天空篩選整理自julialang.org 大神的英文原創作品 Base.prevind — Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。