C# 检查一个字符串是否是一个句子
C# Check if a string is a Sentence
基本上我想检查一个字符串是一个句子("Hello, I am Me!")还是一个垃圾符号("HH,,,{''{"),尽可能不使用符号的数量作为一个因素。现在它只是根据符号计数器进行检测,但是当有人说出带有很多标点符号的内容时,他们就会被踢。
有帮助吗?
如果文本中的符号数量不够,并且您不想使用太花哨(或购买)的东西,我可以建议实施这些进一步步骤中的一个或多个(难度增加):
- 计算字符串中的所有 A-Za-z 和 space 个字符,并将其与符号数进行比值 - 因此,如果他们写了一个句子,那么 !!!!!! !!!!!!!最后它仍然没有阻碍,因为比率足够高。
如果这仍然不够挑剔,如果您通过了第 1 项,请添加进一步检查...
- 计算字符串中连续 A-Za-z 字符的数量 - 计算出这些字符的平均长度 'words' - 如果平均值太短则可能是垃圾邮件。
这些可以在 RegEx 中相当容易地完成 - 如果你想要更复杂,那么你必须使用其他人编写的具有更发达的统计方法的东西(或者开始阅读我无法理解的大学辞典论文!)
基本上我想检查一个字符串是一个句子("Hello, I am Me!")还是一个垃圾符号("HH,,,{''{"),尽可能不使用符号的数量作为一个因素。现在它只是根据符号计数器进行检测,但是当有人说出带有很多标点符号的内容时,他们就会被踢。
有帮助吗?
如果文本中的符号数量不够,并且您不想使用太花哨(或购买)的东西,我可以建议实施这些进一步步骤中的一个或多个(难度增加):
- 计算字符串中的所有 A-Za-z 和 space 个字符,并将其与符号数进行比值 - 因此,如果他们写了一个句子,那么 !!!!!! !!!!!!!最后它仍然没有阻碍,因为比率足够高。
如果这仍然不够挑剔,如果您通过了第 1 项,请添加进一步检查...
- 计算字符串中连续 A-Za-z 字符的数量 - 计算出这些字符的平均长度 'words' - 如果平均值太短则可能是垃圾邮件。
这些可以在 RegEx 中相当容易地完成 - 如果你想要更复杂,那么你必须使用其他人编写的具有更发达的统计方法的东西(或者开始阅读我无法理解的大学辞典论文!)