2011-05-04 58 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);