2016-02-12 26 views
-2

基本上,我想檢查一個字符串是否是一個句子(「你好,我就是我!」)或符號垃圾郵件(「HH ,,, {‘’{」),而不使用盡可能將符號的數量作爲一個因素。現在它只是基於符號的計數器進行檢測,但是當有人說有大量標點符號的東西時,就會被踢掉。C#檢查一個字符串是一個句子

幫助?

+1

所以基本上你想要一個垃圾郵件檢測? –

+4

'基本上我想檢查一個字符串是否是一個句子'定義*句子*。如果你能做到,編寫代碼很容易。 – Eser

+0

如何使用RegEx類來驗證您的字符串。 – jcvegan

回答

1

如果文中符號的數量不足,並且您不想使用某些過於花哨(或購買)的東西,我是否可以建議實施一個或多個其他步驟(增加難度):

  1. 使所有A-ZA-z和空格字符計數的字符串,使這一比例爲符號的數量 - 所以,如果他們寫一個句子,然後!!!!!!!!!!! !最後它仍然沒有阻礙,因爲比例足夠高。

如果這仍然不挑剔足夠,如果傳遞項目1 ......添加進一步的檢查

  • 計數的連續的A-ZA-Z的字符數字在字符串中 - 計算出這些'單詞'的平均長度 - 如果平均值太短,則可能是垃圾郵件。
  • 這些都可以在正則表達式來進行合理的容易 - 如果你想要更多的複雜,那麼你必須使用的東西,別人有更多的發達統計方法的書面(或開始閱讀lexographical大學的論文,超出了我!)

    +0

    謝謝,這是我一直在尋找的想法。 – user3468962

    相關問題