コード例 #1
0
        /// <summary>
        /// 敏感词检测
        /// </summary>
        /// <param name="library">敏感词库</param>
        /// <param name="text">检测文本</param>
        public ContentCheck(WordsLibrary library, string text) : this(library)
        {
            if (text == null)
            {
                throw new Exception("检测文本不能为null");
            }

            Text = text;
        }
コード例 #2
0
        /// <summary>
        /// 敏感词检测
        /// </summary>
        /// <param name="library">敏感词库</param>
        public ContentCheck(WordsLibrary library)
        {
            if (library.Library == null)
            {
                throw new Exception("敏感词库未初始化");
            }

            Library = library.Library;
        }
コード例 #3
0
        /// <summary>
        /// 替换敏感词
        /// </summary>
        /// <param name="library">敏感词库</param>
        /// <param name="text">检测文本</param>
        /// <param name="newChar">替换字符</param>
        /// <returns></returns>
        public static string SensitiveWordsReplace(WordsLibrary library, string text, char newChar = '*')
        {
            Dictionary <int, char> dic = new ContentCheck(library).WordsCheck(text);

            if (dic != null && dic.Keys.Count > 0)
            {
                char[] chars = text.ToCharArray();
                foreach (var item in dic)
                {
                    chars[item.Key] = newChar;
                }

                text = new string(chars);
            }

            return(text);
        }
コード例 #4
0
        /// <summary>
        /// 查找敏感词
        /// </summary>
        /// <param name="library">敏感词库</param>
        /// <param name="text">检测文本</param>
        /// <returns></returns>
        public static List <string> FindSensitiveWords(WordsLibrary library, string text)
        {
            ContentCheck check = new ContentCheck(library, text);

            return(check.FindSensitiveWords());
        }