dilswer
Version:
Blazingly fast data validation library with TypeScript integration.
22 lines (21 loc) • 448 B
JavaScript
// src/utilities/escape-character.ts
var escapeCharacter = (str, charToEscape) => {
let result = "";
let isEscaped = false;
for (let i = 0; i < str.length; i++) {
const char = str[i];
if (char === "\\") {
isEscaped = !isEscaped;
} else {
if (!isEscaped && char === charToEscape) {
result += "\\";
}
isEscaped = false;
}
result += char;
}
return result;
};
export {
escapeCharacter
};