実現したいこと
文字列と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 コメント