You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					23 lines
				
				547 B
			
		
		
			
		
	
	
					23 lines
				
				547 B
			| 
								 
											3 years ago
										 
									 | 
							
								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;
							 | 
						||
| 
								 | 
							
								}
							 |