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


Julia findprev方法用法及代碼示例


用法一

findprev(A, i)

查找 Atrue 元素之前或包含 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 返回 truenothing 如果未找到。

索引與 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 <= inothing 如果不匹配。

例子

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

相關用法


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