2016-12-29 1 views
1

У меня есть 10 миллионов текстовых файлов, загруженных в виде строки в переменной «someString». Я хочу создать массив, где каждая строка является элементом. Я знаю, что делать, что я хотел бы сделать следующее:Разделитель разметки и обрезки Javascript

var files = someString.split("\n"); 

Однако это сохраняет разрыв линии символа \ п после каждого пункта. Что такое наиболее эффективным способом, чтобы обрезать это из каждого элемента?

+2

Скорее всего, данные находятся в формате 'CRLF' (типичный для текста Windows). Вы распадаетесь на 'LF' (' \ n'), но 'CR' (' \ r') все еще присутствует – Phil

+1

10M строк - это много данных для обработки в JS. Возможно, вам будет лучше с чем-то, что может передавать данные, а не загружать их все в память. – Phil

ответ

2

Попробуйте использовать регулярные выражения разделителя для обработки различных конца строки символов для Windows (\r\n) и других (\nили\r)

someString.split(/\r\n|\r|\n/)