代码之家  ›  专栏  ›  技术社区  ›  Logan Wlv

如果字符串中\n存在Typescript

  •  -1
  • Logan Wlv  · 技术社区  · 6 年前

    这样做:

    csv_data: string; //It is of format .csv -> "toto;tata;titi\nhey;hello;hi" for example
    for(var i=0; i<csv_data.length; i++) {
    
        if(csv_data[i] == '\\') //Assuming I will only have \ character for \n
            console.log("New line found! backslash");
    
        //I tried also that
        if(csv_data[i] == '\n')
            console.log("New line found! backslash plus n");
    }
    

    我知道我有 \n 在我的弦里,因为 csv_data.split('\n') 它返回数组中的所有行。

    当我一个字符一个字符地打印时,它会打印一个空白字符 \不

    有什么想法吗?

    编辑 if(csv_data[i] == '\n') 工作。

    1 回复  |  直到 6 年前
        1
  •  3
  •   Stéphane Veyret    6 年前

    似乎您将“\n”和“\\n”混合在一起,前者是一个换行符,后者是一个反斜杠字符,后跟一个 n .

    如果CSV文件中确实有换行符,那么第一个测试( == '\\' )不会找到它们,因为文件中没有反斜杠。

    ,然后进行第二次测试( == '\n'