当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。