2011-05-04 112 views
0

在CSV文件从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); 
+0

你可以做一个更好的出口避免此问题。参见[1119312](http://stackoverflow.com/questions/1119312/mysql-export-into-outfile-csv-escaping-chars) – ceving 2011-05-04 08:37:57

回答

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