我能在Julia中找到字符串中的特定字符吗?

我能在Julia中找到字符串中的特定字符吗?,julia,Julia,所以我开始使用Julia,我想知道你是否能在字符串中找到一个字符。例如: x = "hello." 查找(如果有) 删除 x = "hello" 我的程序基于答案(现在可以运行了!): 您可以使用replace替换字符串中的字符(即使这些字符不在字符串中): 如果您只需要一个布尔值来指示子字符串是否存在于字符串中,则可以使用contains或occursin: julia> contains("the quick brown fox&

所以我开始使用Julia,我想知道你是否能在字符串中找到一个字符。例如:

x = "hello."
查找
(如果有)

删除

x = "hello"

我的程序基于答案(现在可以运行了!):


您可以使用
replace
替换字符串中的字符(即使这些字符不在字符串中):

如果您只需要一个布尔值来指示子字符串是否存在于字符串中,则可以使用
contains
occursin

julia> contains("the quick brown fox", "fox")
true

julia> occursin("fox", "the quick brown fox")
true
contains
occursin
基本相同,只是参数顺序相反。通过读取两个参数之间的函数名,可以记住参数顺序,如下所示:

  • 包含(x,y)
    :“x包含y”

  • 发生在(x,y)
    :“x发生在y中”


您可以使用以下
replace
语法一次替换多个字符(我知道这是您想要的):

julia> replace("hello.", ['.', 'o','e'] => "")
"hll"

我可以只对一个进行多次检查吗?就像我不必做的那样:fixX1=replace(小写字母(x),““=>”)fixedX=replace(小写字母(fixX1),“!”=>”)LoadError:MethodError:no方法匹配findnext(::Vector{String},::String,::Int64)最接近的候选对象是:findnext(::AbstractChar,::AbstractString,::Integer)在strings/search.jl:321 findnext(::Base.Fix2{var“#s79”,var“#s78”}其中{var“#s79”有更多…您使用什么Julia版本?当搜索
Char
s您最初的问题是什么时,它工作。Julia版本1.6.1它在repl中工作,但在文件中不工作,因为您编写了
remove=[”,“!”]
而不是
remove=[','!']
这是以前的不同之处@DNF@DNF以前,我甚至不知道替换的事command@DNF我说我是茱莉亚的新朋友,我怎么知道呢我不知道你现在在问什么,我只是告诉你为什么没用。
julia> contains("the quick brown fox", "fox")
true

julia> occursin("fox", "the quick brown fox")
true
julia> replace("hello.", ['.', 'o','e'] => "")
"hll"