разрыв строки в CSV - PullRequest
       5

разрыв строки в CSV

0 голосов
/ 04 мая 2011

В CSV-файле, который экспортируется из mysql, некоторые данные имеют разрыв строки

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 Ответ

1 голос
/ 04 мая 2011

В 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...