Convert a Unicode string to an escaped ASCII string

前端 未结 9 1584
广开言路
广开言路 2020-11-22 04:00

How can I convert this string:

This string contains the Unicode character Pi(π)

into an escaped A

9条回答
  •  忘掉有多难
    2020-11-22 04:43

    string StringFold(string input, Func proc)
    {
      return string.Concat(input.Select(proc).ToArray());
    }
    
    string FoldProc(char input)
    {
      if (input >= 128)
      {
        return string.Format(@"\u{0:x4}", (int)input);
      }
      return input.ToString();
    }
    
    string EscapeToAscii(string input)
    {
      return StringFold(input, FoldProc);
    }
    

提交回复
热议问题