Julia 是否有字符串“包含”子字符串方法?

log*_*ick 13 string julia

我试图测试一个字符串是否包含一个特定的子字符串,然后如果它包含它出现的索引。我怎么能在朱莉娅做到这一点?

log*_*ick 16

Julia 有几个有用的函数可以让你做传统的“包含”函数会做的事情。

occursin()需要两个参数。第一个是您要查找的子字符串,第二个是您要搜索的目标或字符串。

findfirst() 采用相同的参数,但这次返回子字符串第一次出现的索引(如果找到)。

julia> a = "HelloWorld"
"HelloWorld"

julia> occursin("Hello", a)
true

julia> findfirst("Hello", a)
1:5

Run Code Online (Sandbox Code Playgroud)

请参阅此处的 Julia 文档以获取更多阅读findfirst()此处occursin().

  • 同样毫无价值的是,这两个函数也接受正则表达式而不仅仅是子字符串。例如 `occurrin(r"H\w+?o", a)` 和 `findfirst(r"H\w+?o", a)` (2认同)