1

私はASCIIをロシア語の文字にエンコードする非常に優れた関数を持っていますが、ロシア語からASCIIへの逆も必要です。

私が持っている機能は次のとおりです。

public string DecodeEncodedNonAsciiCharacters(string value)
    {
        return Regex.Replace(
            value,
            @"\\u(?<Value>[a-zA-Z0-9]{4})",
            m =>
            {
                return ((char)int.Parse(m.Groups["Value"].Value, NumberStyles.HexNumber)).ToString();
            });
    }

テキストで \u235 を取得する良い方法や、これらのタイプの文字をエスケープする他の方法が見つかりません

4

1 に答える 1

2

このようなもの?(フィドル: https://dotnetfiddle.net/6BbXAt )

public static string EncodeNonAsciiCharacters(string value)
{
  return Regex.Replace(
    value,
    @"[^\x00-\x7F]",
    m => String.Format("\\u{0:X4}", (int)m.Value[0]));
}

正規表現は(grep) Regex から非 ASCII 文字に一致しますか?

于 2015-02-09T02:49:09.837 に答える