【问题标题】:How to compare a char to [ in Julia?如何在 Julia 中将 char 与 [ 进行比较?
【发布时间】:2020-04-30 10:04:29
【问题描述】:

在 Julia 中,我在文件中有一些以 [ 字符开头的行。为了得到这些行,我尝试将每行的第一个字符与这个字符进行比较,但我似乎缺少一些语法。到目前为止,我已经尝试过这个,它返回 false(对于第一个)或不接受 char(对于第二个):

if (line[1] == "[")

if (line[1] == "\[")

在这里使用的正确语法是什么?

【问题讨论】:

    标签: string file julia character special-characters


    【解决方案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

    【讨论】:

      【解决方案2】:

      您比较的是 string "[" 而不是 char '['

      希望它能解决你的问题

      【讨论】:

        猜你喜欢
        • 2021-12-28
        • 1970-01-01
        • 1970-01-01
        • 2014-05-17
        • 2013-12-21
        • 2013-04-30
        • 1970-01-01
        • 1970-01-01
        • 2019-11-08
        相关资源
        最近更新 更多