c# - 将全角转换为半角

标签 c# unicode

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

例如,给定下面的 userInput,我想将 Staccohohezumom 转换为 Stackoverflow:

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

最佳答案

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

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

请参阅 DotNetFiddle 上的示例.

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

关于c# - 将全角转换为半角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25149458/

相关文章:

c++ - 如何确定宽字符串文字的字节顺序?

java - Java 输出中未显示泰语

c# - 在 RichtextBox 中为文本着色,C#

c# - 使用 Targus Laptop Dock 的 Visual Studio Update 3 中的 System.Runtime.Remoting.RemotingException

c# - 从 C# 调用 Python 脚本 - 更改脚本的文件路径会导致程序无法运行

javascript - 如何在 Nodejs 中使用 twitter api 发布表情符号

vb.net - 在 VB.NET 中显示向下的三角形 ▼ (U+25BC)

c# - asp日历: blocking off when navigating previous/next month

c# - 当控件获得焦点时更新 ViewModel 中的属性

python - 将 Unicode 代码点数字转换为 Unicode 字符