Mam problem z wyświetleniem ciągu znaków JavaScript z osadzonymi sekwencjami znaków znaków Unicode (\ uXXXX), w których początkowy znak "\" jest unikany jako "& # 92;" Co muszę zrobić, aby przekształcić ciąg tak, że właściwie ocenia sekwencje i produkuje wyjście z właściwego znaku Unicode?Kod JavaScript z podwójną ucieczką Unicode
Na przykład, mam do czynienia z wejściem takich jak:
"this is a \u201ctest\u201d";
próbując rozszyfrować "& # 92;" przy użyciu regex wyrażenie, np:
var out = text.replace('/\/g','\');
wyniki w tekście wyjściowym:
"this is a \u201ctest\u201d";
czyli sekwencje escape Unicode są wyświetlane jako rzeczywistych sekwencji ucieczki, a nie podwójnych cytatów Chciałbym.
eval prawie nigdy nie jest właściwą odpowiedzią. –