如何在Julia中将字符与[进行比较?

6
在Julia中,我有一些以 [ 开头的文件行。为了获取这些行,我试图将每行的第一个字符与此字符进行比较,但我似乎缺少一些语法。到目前为止,我尝试了以下内容,它返回false(对于第一个)或不接受字符(对于第二个): if (line[1] == "[") if (line[1] == "\[") 请问这里应该使用什么语法?
2个回答

12

标准方法是使用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了解字符串索引的更多细节。


7
你正在比较一个字符串 "[" 而不是一个字符 '['
希望这可以解决你的问题。

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