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)正则表达式以匹配非ASCII字符?

于 2015-02-09T02:49:09.837 回答