소스 검색

- Add escaping string

Parad0x 7 년 전
부모
커밋
d8dbbafbd6
1개의 변경된 파일8개의 추가작업 그리고 2개의 파일을 삭제
  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);
     }