frontend/.pnpm-store/v3/files/72/a55ccac9c42629c4e2baa9b426d1183edd558ffb3047da7f24ed418f786dc695e1efa34ff0ecafe541c9be637c81d6e12e4deea4c5bc207e2a5983a6d6b00b

23 lines
547 B
Plaintext

module.exports = getDelimiter;
var defaulDelimiters = [",", "|", "\t", ";", ":"];
function getDelimiter(rowStr,param) {
var checker;
if (param.delimiter === "auto"){
checker = defaulDelimiters;
} else if (param.delimiter instanceof Array) {
checker = param.delimiter;
} else {
return param.delimiter;
}
var count = 0;
var rtn = ",";
checker.forEach(function(delim) {
var delimCount = rowStr.split(delim).length;
if (delimCount > count) {
rtn = delim;
count = delimCount;
}
});
return rtn;
}