JavascriptでUnicodeを文字列にアンエスケープしたい

実現したいこと

文字列とUnicodeが混ざったテキストでUnicodeだけをアンエスケープして、文字列を完成させたい。

「私は\u5c71\u7530\u592a\u90ceです。\u3088\u308d\u3057\u304f\uff01」
↓案エスケープ
「私は山田太郎です。よろしく!」

前提

JavascriptでUnicodeと文字列が混合されたテキストファイルで、Unicodeの部分を文字列へアンエスケープし、取得するコードを作っています。

試したこと

Unicode部分だけを取得して、アンエスケープするコードはかけています。(Code1参照
また、Unicode以外の文字列も配列として抜き出し、取得することもできています。(Code2参照

ですが、ここからどう処理させれば、希望通り動くのかがわかりません。
分かる方がいらっしゃいましたらお力添えいただけますと幸いです。

該当のソースコード

Javascript

1// Code12function unicodeUnescape(str) {3 let result = '', strs = str.match(/\\u.{4}/ig);4 if (!strs) return '';5 for (var i = 0; i < strs.length; i++) {6 result += String.fromCharCode(strs[i].replace('\\u', '0x'));7 }8 9 return result;10}

Javascript

1// Code22function getString(str) {3 let spl_str = str.split(/\\u.{4}/);4 let arr = [];5 for (let i = 0; i < spl_str.length; i++) {6 if (spl_str[i] != '') {7 arr.push(spl_str[i]);8 }9 }10 return arr;11}

コメントを投稿

0 コメント