在Julia中,我有一些以 [ 开头的文件行。为了获取这些行,我试图将每行的第一个字符与此字符进行比较,但我似乎缺少一些语法。到目前为止,我尝试了以下内容,它返回false(对于第一个)或不接受字符(对于第二个):
if (line[1] == "[")
if (line[1] == "\[")
请问这里应该使用什么语法?if (line[1] == "[")
if (line[1] == "\[")
请问这里应该使用什么语法?标准方法是使用startswith
,它可以与单个字符和更长的字符串一起使用:
julia> line = "[hello, world]";
julia> startswith(line, '[') # single character
true
julia> startswith(line, "[") # length-1 string
true
julia> startswith(line, "[hello") # longer string
true
如果您真的想获取字符串的第一个字符,最好使用 first
,因为通常对字符串进行索引是比较棘手的。
julia> first(line) == '['
true
请参考https://docs.julialang.org/en/v1/manual/strings/#Unicode-and-UTF-8-1了解字符串索引的更多细节。
"["
而不是一个字符 '['
。