zoukankan      html  css  js  c++  java
  • .敏感词过滤

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.IO;
    using System.Text.RegularExpressions;

    namespace _03敏感词过滤
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

            private void btnOk_Click(object sender, EventArgs e)
            {
                string usrInput = txtContent.Text.Trim();

                //usrInput.Contains(
                //1.先读取filter.txt文件中的内容。
                //通过正则表达式判断是否包含某个敏感词
                string[] lines = File.ReadAllLines("filter.txt", Encoding.Default);
                StringBuilder sbMode = new StringBuilder();
                StringBuilder sbBanned = new StringBuilder();
                for (int i = 0; i < lines.Length; i++)
                {
                    string[] info = lines[i].Split('=');
                    if (info[1] == "{MOD}")
                    {
                        sbMode.Append(info[0] + "|");
                    }
                    else if (info[1] == "{BANNED}")
                    {
                        sbBanned.Append(info[0] + "|");
                    }

                }
                sbMode.Remove(sbMode.Length - 1, 1);
                sbBanned.Remove(sbBanned.Length - 1, 1);




                //2.判断用户输入的文字在filter.txt文件中是否存在


                //判断用户输入的字符串中是否包含“禁止发帖的关键词”
                bool b = Regex.IsMatch(usrInput, sbBanned.ToString());
                if (b)
                {
                    MessageBox.Show("禁止发帖!");
                }
                else if (Regex.IsMatch(usrInput, sbMode.ToString()))
                {
                    MessageBox.Show("需要审核");
                }
                else
                {
                    MessageBox.Show("发帖成功!");
                }

                //3.提示用户。


            }
        }
    }

  • 相关阅读:
    外键的缺陷
    laravel 关联模型
    n的阶乘末尾出现的次数
    JavaScript的self和this使用小结
    cocos2dx中的内存管理方式
    c++ 与 lua 简单交互参数介绍
    c++的单例模式及c++11对单例模式的优化
    cocos2dx帧动画
    cocos2dx中坐标系
    cocos2dx中替代goto的用法:do{}while(0)和CC_BREAK_IF
  • 原文地址:https://www.cnblogs.com/zpc870921/p/2640568.html
Copyright © 2011-2022 走看看