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


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