Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function split(line: string) {
  2.     const parts: string[] = [];
  3.     const commaIndexes = [];
  4.  
  5.     let
  6.         isOpen = false,
  7.         lastIndex = 0;
  8.  
  9.     for (let i = 0; i < line.length; i++) {
  10.         const char = line[i];
  11.  
  12.         if (char === "\"")
  13.             isOpen = !isOpen;
  14.  
  15.         if (i === line.length - 1)
  16.             parts.push(line.substr(lastIndex + 1));
  17.         else
  18.             if (char === "," && !isOpen) {
  19.                 parts.push(line.substring(lastIndex === 0 ? lastIndex : lastIndex + 1, i));
  20.                 lastIndex = i;
  21.             }
  22.     }
  23.  
  24.     return parts;
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement