データ操作

[C#] Unicodeエスケープシーケンスを文字列に変換する(Regex.Unescape)

Unicodeエスケープシーケンスを文字列に変換する方法です。
(例)\u3042 → "あ"

サンプル

例)"\u3042\u3044\u3046\u3048\u304a"を文字列に変換する


using System.Text.RegularExpressions;

// Unicodeエスケープシーケンス文字列
string str = @"\u3042\u3044\u3046\u3048\u304a";

// 変換してコンソールに表示する
string result = Regex.Unescape(str);
Console.WriteLine(result);

結果

あいうえお

備考

  • Unicodeエスケープシーケンスを文字列に変換するにはSystem.Text.RegularExpressions.Regex.Unescapeを使うと簡単です。
  • エスケープ文字でない文字列を指定した場合は、指定した値がそのまま返されます。

関連記事

-データ操作