【问题标题】:linebreak in CSVCSV 中的换行符
【发布时间】:2011-08-18 07:10:39
【问题描述】:

在从mysql导出的CSV文件中,一些数据有换行符

This
is
Sunday

进入

This is Sunday

如何将这些换行符替换为“\n”字符,以便以后解析。下面的代码似乎没有正确替换。解析

result = result.replace(/[\\r\\n]/g, "\\n");

接下来,拆分成数组

var splitRegExp:RegExp = /\r*\n+|\n*\r+/gm;
var lines:Array = result.split(splitRegExp);

【问题讨论】:

  • 你可以通过更好的导出来避免这个问题。见1119312

标签: flash apache-flex actionscript


【解决方案1】:

在 Flex/ActionScript 中,'\n' 字符已经是一个换行符。你不需要用任何东西替换它。我用这样的东西把换行符变成逗号分隔的列表:

var lineFeedRegEx : RegExp = new RegExp('\n|\r|(\r\n)' ,'ig');
results = results.replace(lineFeedRegEx , ',');  

它应该支持所有可能的回车(\r)/换行(\n)的迭代。从那里您可以将其拆分为一个数组:

var lines:Array = result.split(',');

不过,我敢打赌,你可以完全去掉中间人:

var lineFeedRegEx : RegExp = new RegExp('\n|\r|(\r\n)' ,'ig');
var lines:Array = result.split(lineFeedRegEx);

【讨论】:

    猜你喜欢
    • 2012-12-12
    • 2013-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多