Explorar el Código

- Add escaping string

Parad0x hace 7 años
padre
commit
d8dbbafbd6
Se han modificado 1 ficheros con 8 adiciones y 2 borrados
  1. 8 2
      src/utils/countAndSlice.js

+ 8 - 2
src/utils/countAndSlice.js

@@ -7,15 +7,21 @@
  * @param {string} [separator=";"] Separator to split and count it`s occurance 
  * @returns {[string[], number]}
  */
-function countAndSlice(input: string, separator: string = ";"): [string[], number] {
+function countAndSlice(input: string, separator: string = ";", escapeCharacter: string = "\\"): [string[], number] {
   let buff: string = "";
   let arr: string[] = [];
   let counter: number = 0;
+  let escape = false;
   for (let char of input) {
-    if (char == separator) {
+    if (escape) {
+      buff = buff.concat(char);
+      escape = false;
+    } else if (char == separator) {
       counter++;
       arr.push(buff);
       buff = "";
+    } else if (char == escapeCharacter) {
+      escape = true;
     } else {
       buff = buff.concat(char);
     }