/// <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; }
/// <summary> /// 敏感词检测 /// </summary> /// <param name="library">敏感词库</param> public ContentCheck(WordsLibrary library) { if (library.Library == null) { throw new Exception("敏感词库未初始化"); } Library = library.Library; }
/// <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); }
/// <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()); }