在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。
Dictionary<char, char>
),告诉你哪个字符属于另一个字符,然后逐个字符进行翻译。 - pokeNFKC
字符串规范化? - Mr. SmithuserInput.Normalize(NormalizationForm.FormKC)
? - petelids