用法一
findprev(A, i)
查找 A
的 true
元素之前或包含 i
的前一个索引,如果未找到,则查找 nothing
。
索引与
和 keys(A)
返回的索引类型相同。pairs(A)
另请参阅:
、findnext
、findfirst
。findall
例子
julia> A = [false, false, true, true]
4-element Vector{Bool}:
0
0
1
1
julia> findprev(A, 3)
3
julia> findprev(A, 1) # returns nothing, but not printed in the REPL
julia> A = [false false; true true]
2×2 Matrix{Bool}:
0 0
1 1
julia> findprev(A, CartesianIndex(2, 1))
CartesianIndex(2, 1)
用法二
findprev(predicate::Function, A, i)
查找 A
元素的 A
之前或包含 i
的前一个索引,predicate
返回 true
或 nothing
如果未找到。
索引与
和 keys(A)
返回的索引类型相同。pairs(A)
例子
julia> A = [4, 6, 1, 2]
4-element Vector{Int64}:
4
6
1
2
julia> findprev(isodd, A, 1) # returns nothing, but not printed in the REPL
julia> findprev(isodd, A, 3)
3
julia> A = [4 6; 1 2]
2×2 Matrix{Int64}:
4 6
1 2
julia> findprev(isodd, A, CartesianIndex(1, 2))
CartesianIndex(2, 1)
用法三
findprev(pattern::AbstractString, string::AbstractString, start::Integer)
从位置 start
开始,在 string
中查找上一次出现的 pattern
。
返回值是找到匹配序列的索引范围,例如 s[findprev(x, s, i)] == x
:
findprev("substring", string, i)
== start:stop
使得 string[start:stop] == "substring"
和 stop <= i
或 nothing
如果不匹配。
例子
julia> findprev("z", "Hello to the world", 18) === nothing
true
julia> findprev("o", "Hello to the world", 18)
15:15
julia> findprev("Julia", "JuliaLang", 6)
1:5
相关用法
- Julia findprev()用法及代码示例
- Julia findfirst方法用法及代码示例
- Julia findall方法用法及代码示例
- Julia findmax()用法及代码示例
- Julia findlast方法用法及代码示例
- Julia findnext方法用法及代码示例
- Julia findmin()用法及代码示例
- Julia findfirst()用法及代码示例
- Julia findmax用法及代码示例
- Julia findlast()用法及代码示例
- Julia findmin用法及代码示例
- Julia findnext()用法及代码示例
- Julia finalizer用法及代码示例
- Julia fill!用法及代码示例
- Julia first方法用法及代码示例
- Julia firstindex用法及代码示例
- Julia fieldnames用法及代码示例
- Julia filter!用法及代码示例
- Julia fill用法及代码示例
- Julia fieldname用法及代码示例
- Julia fieldtypes用法及代码示例
- Julia first用法及代码示例
- Julia filter用法及代码示例
- Julia first()用法及代码示例
- Julia float方法用法及代码示例
注:本文由纯净天空筛选整理自julialang.org 大神的英文原创作品 Base.findprev — Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。