CSV中的换行符

时间:2011-05-04 07:13:16

标签: flash flex actionscript

在从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);

1 个答案:

答案 0 :(得分: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);