在Julia中,我在文件中以[char。为了获得这些行,我尝试将每行的第一个字符与此字符进行比较,但是我似乎缺少一些语法。到目前为止,我已经尝试过了,它返回false(对于第一个)或不接受char(对于第二个):
if (line[1] == "[")
if (line[1] == "\[")
在这里使用什么合适的语法?
您比较的是字符串 "["
,而不是char '['
希望它能解决您的问题
规范的方法是使用startswith
,它既可以使用单个字符也可以使用更长的字符串:
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
有关字符串索引的更多详细信息,请参见first
。>>