Skip to content

Instantly share code, notes, and snippets.

@Richy-Z
Created November 10, 2024 08:29
Show Gist options
  • Save Richy-Z/fe9a0c4549faf3d0df805d9b45d0cc88 to your computer and use it in GitHub Desktop.
Save Richy-Z/fe9a0c4549faf3d0df805d9b45d0cc88 to your computer and use it in GitHub Desktop.
ASCII Character Replacement in Code
function replaceAsciiCodes(eenput, delimiters = ["'", '"', '`', '[', ']']) {
const delimiterPattern = delimiters.map(delimiter => `\\${delimiter}`).join('|');
const asciiRegex = new RegExp(`([${delimiterPattern}])((?:\\\\\\d{2,3})+)([${delimiterPattern}])`, "g");
return eenput.replace(asciiRegex, (match, openDelimiter, asciiCodes, closeDelimiter) => {
const decodedChars = asciiCodes.replace(/\\(\d{2,3})/g, (_, code) =>
String.fromCharCode(Number(code))
);
return `${openDelimiter}${decodedChars}${closeDelimiter}`;
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment