由段落和一些空白行组成的纯文本文件通过Ajax加载到数组中。数组通过换行拆分为元素,例如:var infoArray = new Array();infoArray = response.split("\n");然后,将数组置于for循环中,并对各种元素中的关键字进行各种测试,这些测试表明接下来的n个元素将以特定方式进行处理。通常,元素是输出的,例如 strMsg + =''+ infoArray [i] +'';问题是文本文件中的空白行也被保存到数组元素中。然后,一个空白列表项得到输出,并且明显是错误的。仅需要检查数组元素是否为空或包含换行符的测试条件,我不确定哪个适用。另外,服务器有问题,有时需要一分钟才能加载新信息,因此有时我不确定是否要刷新最新代码。我尝试过的一些方法: if(!(infoArray [i] .substring(0,0)=='')){/ *处理输出* /} if(!(infoArray [i] .substring(0,1)=='\ n')){/ *处理输出* /} if(!(infoArray [i] .substring(0,0)=='\ n')){/ *处理输出* /} if(!(infoArray [i] .substring(0,1)== / \ n /)){/ *处理输出* /} if(!(infoArray [i] .substring(0,1)== / \ n /)){/ *处理输出* /} if(!(infoArray [i] .substring(0,1)== / \ n | \ s * \ n /)){/ *处理输出* /} if(!(infoArray [i] .IsEmpty())){/ *处理输出* /} var tempString = infoArray [i] .toString(); if(!(tempString.IsEmpty())){/ *处理输出* /} if(tempString.length!= 0){/ *处理输出* /}有想法吗?编辑:哦,是的,我也尝试过执行“编码”和“解码”,然后再检查“ \ n”以将其显示出来。 (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 尝试使用RegEx修剪字符串。我认为这很受欢迎(摘自first google hit):if (!(infoArray[i].replace(/^\s+|\s+$/g, '') == ''))WebKit发布您可以使用的another set of trim functions。 (adsbygoogle = window.adsbygoogle || []).push({}); 10-07 13:49