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'它起作用了。我有一个缓存问题,所以我的测试结果基于旧版本。