相关疑难解决方法(0)

在 C# 中检查字符串是半宽还是全宽

日语 Windows 操作系统上的 C# 应用程序 - 将拉丁语显示为全角字符

我在上面的链接中引用了接受的答案,并使用下面的代码将日语字符串从全宽转换为半宽,但它返回相同的全宽字符串而不进行转换。

string userInput = "??????????";
string result = userInput.Normalize(NormalizationForm.FormKC);
Run Code Online (Sandbox Code Playgroud)

半宽的预期输出:?????????? 实际输出:?????????? (全屏宽度)

但是,即使上面的代码应该将全角字符串转换为半角,当我将半角字符串 (??????????) 传递给上面的代码时,它也会将其转换为全角形式(????????????)。

我在这里做错了什么?

无论如何,如果我的字符串已经是半角,我不希望执行上面的代码。

如何检查字符串是半宽还是全宽?

c# asp.net string-conversion asp.net-core string-operations

5
推荐指数
1
解决办法
2217
查看次数