From de0bbfadd3eab0af7376a7c11382ab24a38c9718 Mon Sep 17 00:00:00 2001 From: Nikola Telkedzhiev Date: Wed, 25 Jul 2018 13:17:25 +0300 Subject: [PATCH] Add option to strip headers --- papaparse.js | 4 ++++ tests/test-cases.js | 9 +++++++++ 2 files changed, 13 insertions(+) diff --git a/papaparse.js b/papaparse.js index 5f670bd..9d4b6d5 100755 --- a/papaparse.js +++ b/papaparse.js @@ -1113,6 +1113,10 @@ header = header.trim(); } + if (_config.stripHeaders) { + header = header.replace(/\s/g,''); + } + _fields.push(header); } _results.data.splice(0, 1); diff --git a/tests/test-cases.js b/tests/test-cases.js index ad0d9a5..4860980 100644 --- a/tests/test-cases.js +++ b/tests/test-cases.js @@ -733,6 +733,15 @@ var PARSE_TESTS = [ errors: [] } }, + { + description: "Header rows are striped out of white spaces when stripHeaders is set ", + input: ' A , B , C \r\na,b,c', + config: { header: true, stripHeaders: true }, + expected: { + data: [{"A": "a", "B": "b", "C": "c"}], + errors: [] + } + }, { description: "Line ends with quoted field, first field of next line is empty using headers", input: 'a,b,"c"\r\nd,e,"f"\r\n,"h","i"\r\n,"k","l"',