Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果字符串中存在类型脚本,\n_Javascript_Typescript - Fatal编程技术网

Javascript 如果字符串中存在类型脚本,\n

Javascript 如果字符串中存在类型脚本,\n,javascript,typescript,Javascript,Typescript,我正在迭代字符串的每个字符,并试图识别找到的每个新行字符 这样做: 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

我正在迭代字符串的每个字符,并试图识别找到的每个新行字符

这样做:

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\u data.split'\n'之后,它将返回数组中的所有行

当我尝试逐字符打印时,它会在应该是空白字符的位置打印一个空白字符\n

有什么想法吗


编辑:如果CSV_数据[i]='\n'工作,则是缓存问题。

似乎您将'\n'与'\\n'混合在一起,后者是一个换行符,后者是一个反斜杠字符,后跟一个n

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


如果有换行符表示,使用反斜杠后跟n,则第二个测试=='\n'将永远找不到它们,因为它正在搜索真正的换行符。

如果按'\n'拆分,则输出数组中不存在'\n'。拆分时会将其删除。请检查此\u000A===\n\n只是字符串中换行符的表示形式。它不是一个反斜杠,后面跟着一个nifcsv_data[i]='\n'它起作用了。我有一个缓存问题,所以我的测试结果基于旧版本。