実現したいこと
文字列とUnicodeが混ざったテキストでUnicodeだけをアンエスケープして、文字列を完成させたい。
例
「私は\u5c71\u7530\u592a\u90ceです。\u3088\u308d\u3057\u304f\uff01」
↓案エスケープ
「私は山田太郎です。よろしく!」
前提
JavascriptでUnicodeと文字列が混合されたテキストファイルで、Unicodeの部分を文字列へアンエスケープし、取得するコードを作っています。
試したこと
Unicode部分だけを取得して、アンエスケープするコードはかけています。(Code1参照)
また、Unicode以外の文字列も配列として抜き出し、取得することもできています。(Code2参照)
ですが、ここからどう処理させれば、希望通り動くのかがわかりません。
分かる方がいらっしゃいましたらお力添えいただけますと幸いです。
該当のソースコード
Javascript
1// Code1 2function 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// Code2 2function 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}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/08/01 08:11