髒字處理類,很快

2022-03-02 11:21:51 字數 2116 閱讀 9598

主要是參考上面的**改的,bool的那個方法基本上沒有改,string的那個方法是我參照bool的方法改的.

原樓主只寫了一些片段(核心**),樓主主要是實現了檢測是不是含有髒字,並沒有替換,相信大家都會改,但即使簡單,也是需要人做的,再說了,這麼簡單的事情,大鳥,大俠們當然不屑了,我是菜鳥我不怕,copy後修改是我自身的屬性,ok,你們不要笑我...

我試了多次,很爽,速度很快....有什麼不對的請大夥指教,還有 while (index < text.length - 1 && (fastcheck[text[++index]] & 1) == 0) ;

這個不知道是麼意思..

using system;

using system.collections;

using system.collections.generic;

using system.linq;

using system.text;

using system.io;

namespace commonunit

}///

/// 替換後字串

///

public string replacestring

}///

/// 髒字字典切割符

///

public char splitstring

}///

/// 更新後的字串

///

public string newword

}///

/// 髒字字典文件路徑

///

public string badwordfilepath

set

}public badwordparse(string filepath)

string badwords = srlist.split('|');

foreach (string word in badwords)

for (int i = 7; i < word.length; i++)

if (word.length == 1)

else}}

public bool hasbadword(string text)

//單位元組檢測

if (minwordlength == 1 && charcheck[text[index]])

//多位元組檢測

for (int j = 1; j <= math.min(maxwordlength, text.length - index - 1); j++)

if (j + 1 >= minwordlength)}}

index++;

}return false;

}public string replacebadword(string text)

//單位元組檢測

if (minwordlength == 1 && charcheck[text[index]])

//多位元組檢測

for (int j = 1; j <= math.min(maxwordlength, text.length - index - 1); j++)

if (j + 1 >= minwordlength)}}

}_newword = text;

return text;}}

}以下是測試**:

using system;

using system.collections.generic;

using system.linq;

using system.text;

using commonlibrary;

using nunit.framework;

namespace mywebtest.commonlibrarytest

{[testfixture]

public class badwordparsetest

{[system.runtime.interopservices.dllimport("kernel32.dll")]

public static extern uint gettickcount();

[test]

public void test() {

測試結果:

java數字處理類

public class decimalformat demo static public void string pattern,double value public static void main string args public class deciamlmethod 輸出結果 將數字...

java數字處理類常用方法彙總

decimalformat myformat new decimalformat string pattern string output myformat.format double value decimalformat myformat new decimalformat string out...

XDOJ 數字處理

標題 數字處理 類別函式與遞迴 時間限制 2s記憶體限制 1000kb 問題描述 編寫乙個程式,從鍵盤輸入乙個非零整數n 0 n 1000000000 對整數n進行如下處理 將整數的各位數字取出來相加,如果結果是一位數則輸出該數,否則重複上述過程,直到得到的結果為一位數,並輸出該結果。例如 n 45...