/**
* @author n1474335 [n1474335@gmail.com]
* @copyright Crown Copyright 2016
* @license Apache-2.0
*/
import Operation from "../Operation.mjs";
import Utils from "../Utils.mjs";
/**
* Unescape string operation
*/
class UnescapeString extends Operation {
/**
* UnescapeString constructor
*/
constructor() {
super();
this.name = "Unescape string";
this.module = "Default";
this.description = "Unescapes characters in a string that have been escaped. For example, Don\\'t stop me now
becomes Don't stop me now
.
Supports the following escape sequences:
\\n
(Line feed/newline)\\r
(Carriage return)\\t
(Horizontal tab)\\b
(Backspace)\\f
(Form feed)\\nnn
(Octal, where n is 0-7)\\xnn
(Hex, where n is 0-f)\\\\
(Backslash)\\'
(Single quote)\\"
(Double quote)\\unnnn
(Unicode character)\\u{nnnnnn}
(Unicode code point)