Unescape строка в JavaScript (без использования JSON.parse) - PullRequest
0 голосов
/ 06 апреля 2019

Я пытаюсь развернуть строку (получить исходный символ \ t).

Я пытался все это:

var s = "my \t string";
var t = "\\t"; // Backslashes are escaped because this is rendered on an <input>

// How do we split the string?

s.split(t); // ["my      string"]
s.split(t.substring(1)); // Not working becuase t.substring(1) is just 't'
s.split(t.replace(/\\\\/g, "\\")); // ["my   string"]

// Expected result would be:

s.split('\t'); // ["my ", " string"]

// Using JSON.parse works

s.split(JSON.parse('"' + t + '"')); // ["my ", " string"]

Является ли JSON.parse единственным способом выполненияэто?

...