检测字符串中的未知字符

时间:2015-03-01 06:12:29

标签: c#

我在与加入游戏(MW3)的骗子打斗时遇到这样的名字:this

它似乎是一个未知的字符符号。我正在尝试构建一个函数来检测传递的字符串是否包含所述符号,但我似乎无法弄明白。

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

这些不是未知符号,它们以任何其他语言而闻名,如果您只想使用英文字符,那么您可以使用正则表达式来验证字符串,如果您的字符串是(0-9,az, Az)然后你可以把它称为有效,你可以在这个集合中添加英文特殊字符。

答案 1 :(得分:-1)

问题中字符串中的未知字符是非ASCII字符(它是UniCode字符)。借助以下方法,您可以检测字符串是否包含任何非ASCII字符:

public bool ContainsNonAsciiCharacter(string input)
{
    const int MaxAnsiCode = 127;

    return input.Any(c => c > MaxAnsiCode);
}