将全宽转换为半宽

在C#中,如何将使用全角forms字符的字符串转换为半宽forms字符?

例如,给定userInput ,我想将Stackoverflow转换为Stackoverflow

 string userInput= "Stackoverflow"; //string userInput= "Stackoverflow"; 

您可以使用string.Normalize()方法:

 string userInput = "Stackoverflow"; string result = userInput.Normalize(NormalizationForm.FormKC); //result = "Stackoverflow" 

请参阅DotNetFiddle上的示例 。

有关规范化表格的更多信息,请访问unicode.org 。