将全宽度转换为半宽度

本文关键字:转换 | 更新日期: 2023-09-27 18:16:39

在c#中,如何将使用全宽形式字符的字符串转换为半宽形式字符?

例如,给定下面的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上找到