Unicode字符布尔匹配

时间:2018-11-07 22:16:54

标签: c# char boolean

我有一个问题,我要在填充数据集之前将其删除的字符插入一个字符集。

我尝试复制Char并对其进行字符串匹配。它失败并且仍然被插入。

字符是:

另外,我还有一个:

'

我的字符串匹配:

if (KVP.Key != "'")
if (KVP.Key != " ")

其中KVP是字典中的KeyValuePair

我唯一想到的过滤和删除方法是将char转换为Unicode代码并直接查找。问题是,我找不到Unicode代码。

我想寻找类似的东西

U+0061 = 'a'

如果我使用:

MessageBox.Show("U+" + char.GetNumericValue('a').ToString());

我得到:

-1

然后我可以找到字符并匹配。我找不到此过程的转换方法。我是否需要具有Unicode值的查找表?还是已经有C#类?

1 个答案:

答案 0 :(得分:0)

好吧,好像转换为字节就可以解决问题一样

MessageBox.Show(string.Format("U+{0:X4}", Convert.ToByte('a') ));

我得到:

U+0061

所以我现在可以在字节到字符串级别进行检查:

string a = string.Format("U+{0:X4}", Convert.ToByte('a'));
if (a.Equals("U+0061")) throw new Exception("Char Match: " + a);