これは、私が思い付くことができた基本的な例である:
static void Sample()
{
var str = @"http:\/\/example.com\/xyz?params=id%2Cexpire\u0026abc=123";
str = str.Replace("\\/", "/");
str = HttpUtility.UrlDecode(str);
str = Regex.Replace(str, @"\\u(?<code>\d{4})", CharMatch);
Console.Out.WriteLine("value = {0}", str);
}
private static string CharMatch(Match match)
{
var code = match.Groups["code"].Value;
int value = Convert.ToInt32(code, 16);
return ((char) value).ToString();
}
これはおそらく、あなたが得ようとしているURLの種類に応じて、多くが欠落しています。それは\\u0026
のようなエラーチェック、リテラルのエスケープを処理しません\u0026
する必要があります。私はこれを取り巻くいくつかの単体テストを書くために様々な情報を入力することをお勧めします。
'\ /'ヘッドすでにこの機能を必要としています。あなたは腕を/ –
@ Hanseに翻訳するつもりはありません。これは、時々使用される形式の「Google」です。 – Xaqron