Julia中的split函数中的分隔符是什么?

4

我在尝试将一个句子拆分成单个子字符串时遇到了一些问题。使用split函数,我无法使用多个分隔符。 代码如下:

sentence = "If you're visiting this page, you're likely here because you're searching for a random sentence"

split(sentence, "," , " " , ";")

我遇到了这个错误:

LoadError: MethodError: no method matching split(::String, ::String, ::String, ::String).

我想获取一个由单个单词组成的数组。
1个回答

7

将一个Char向量作为split参数提供(在Julia中,引号"用于表示String,撇号'用于表示Char):

julia> split(sentence,[' ',',',';'])
16-element Vector{SubString{String}}:
 "If"
 "you're"
 "visiting"
 "this"
 "page"
 ""
 "you're"
 "likely"
 "here"
 "because"
 "you're"
 "searching"
 "for"
 "a"
 "random"
 "sentence"

3
这是关于 split 函数的文档(https://docs.julialang.org/en/v1/base/strings/#Base.split)。 - fredrikekre
谢谢。我在VS Code上尝试了您的建议,但出现了方法错误。相反,我在Julia的REPL上尝试了一下,结果很好。脚本模式有不同的语法吗? - etnaw
VSCode 有时候在它的建议方面并不完美。 - Przemyslaw Szufel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接