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


Julia nextind用法及代碼示例


用法:

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

    如果 is 的範圍內,則返回其編碼在索引 i 之後開始的字符的開始索引。換句話說,如果i是一個字符的開頭,則返回下一個字符的開頭;如果 i 不是字符的開頭,則向前移動直到字符的開頭並返回該索引。如果 i 等於 0 返回 1 。如果 i 在界限內但大於或等於 lastindex(str) 返回 ncodeunits(str)+1 。否則拋出 BoundsError

  • 案例n > 1

    行為就像為 n==1 應用 nnextind 。唯一的區別是,如果 n 太大以至於應用 nextind 將達到 ncodeunits(str)+1 則每次剩餘的迭代都會將返回值增加 1 。這意味著在這種情況下 nextind 可以返回一個大於 ncodeunits(str)+1 的值。

  • 案例n == 0

    僅當 is 中的有效索引或等於 0 時才返回 i 。否則拋出StringIndexErrorBoundsError

例子

julia> nextind("α", 0)
1

julia> nextind("α", 1)
3

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

julia> nextind("α", 0, 2)
3

julia> nextind("α", 1, 2)
4

相關用法


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