diff --git a/src/matrix.ts b/src/matrix.ts index c0fb61c3..a0304ecc 100644 --- a/src/matrix.ts +++ b/src/matrix.ts @@ -156,8 +156,10 @@ export function split( horizontalSeparator = "\t", verticalSeparator: string | RegExp = /\r\n|\n|\r/ ): Matrix { + const verticalSeparatorRegExp = typeof (verticalSeparator) === 'string' ? new RegExp(verticalSeparator) : verticalSeparator return csv - .split(verticalSeparator) + .replace(new RegExp('(' + verticalSeparatorRegExp.source + ')$'), '') // delete trailing new line character + .split(verticalSeparatorRegExp) .map((row) => row.split(horizontalSeparator).map(transform)); }