我有一个至少有一个Unicode代码出现的字符串。该字符串看起来像这样的var unicodeIsMean = "\\u0026";

这是将其转换为\u0026的最简单方法(然后我可以将其转换为&)。我尝试用\\u替换\u,但是它不起作用。到目前为止,最简单的方法是直接执行string.replace("\\u0026", "&"),但是我无法对所有代码执行此操作,因为我不确定以这种方式转义了多少个字符。

最佳答案

JSON.parse可能会帮助:

var unicodeIsMean = "\\u0026";
var decoded = JSON.parse(`{"str": "${unicodeIsMean}"}`).str;
console.log(decoded);

07-26 09:29