C#中秒表计时:
敏感词处理
1. 做一个WinForm页面,放一个多行文本框,点击按钮对文本框中的内容当作帖子进行判断。文件路径写死就行,比如c:/网站过滤词(部分).txt。做网站的难点不在页面,难点仍然是后台C#代码的编写。
2. 经过查阅资料得知[\u4E00-\u9FA5]匹配所有中文字符,在判断的时候去掉所有非中文。
3. 用正则表达式批量判断是否含有敏感词,IsMatch。
4. 用File.ReadAllLines()、List<string>泛型简单。首先声明两个List,modList、bannedList,依次处理文件的各行,用=分割每一行,判断第二部分,如果是{MOD}就将第一部分加入modList,如果是{BANNED}就将第一部分加入bannedList。用ToArray将两个List转换为数组,然后用string.Join拼接成“安定片|罢餐|百{2}家{2}乐”,然后将“{”替换成“.{1,”,最后用IsMatch判断是否含有Banned词汇,如果是的话就禁止发帖,如果含有mod词汇,则提示需要审核。