基于C#实现的敏感字检测示例

 更新时间:2023年09月08日 09:34:35   作者:大巨头  
这篇文章主要介绍了基于C#实现的敏感字检测示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

这是今天提到的一个需求,于是做了一个小demo。把过程记录下来。

第一步 新建项目

比如 demo1 这里是用网站形式

第二步下载敏感词类库ToolGood.Words.dll

方案一 可以先去网络搜索,查找开源的代码库,然后把代码下载下来,自己编译。

方案二 用nuget下载

第三步创建测试方法

  [HttpPost]
        public ActionResult GetTestMinGan(ProductInfo model)
        {
            // 创建敏感词过滤器对象
            var filter = new WordsSearch();
            // 添加敏感词
            List<string> words = new List<string>() { "磁性", "带电", "液体", "膏状", "粉末", "颗粒", "食品", "仿牌", "电子", "气体", "动物", "植物", "鲜活类物品", "酒精类", "枪械形状物品", "货币", "金融票据", "腐蚀品", "药品类", "毒品", "烟草", "危险物品", "易燃易爆" };
            filter.SetKeywords(words);
            // 检测文本是否包含敏感词
            string text = model.ProductName;
            bool containsSensitiveWords = filter.ContainsAny(text);
            // 输出结果
            if (containsSensitiveWords)
            {
                return Content("文本中包含敏感词");
            }
            else
            {
              return  Content("文本中不包含敏感词");
            }
        }

实体类 ProductInfo

  public class  ProductInfo
    {
        public string ProductName{get;set;}
    }

第四步测试

其他

这是gpt平台回答的 ToolGood.Words 是一个C#的敏感词过滤库,可以用于快速判断一段文本中是否包含敏感词。以下是引入和使用 ToolGood.Words 的示例代码:

using System;
using System.Collections.Generic;
using System.Linq;
using ToolGood.Words;
class Program
{
    static void Main()
    {
        // 创建敏感词过滤器对象
        var filter = new WordsSearch();
        // 添加敏感词
        List<string> words = new List<string>() { "敏感词1", "敏感词2", "敏感词3" };
        filter.SetKeywords(words);
        // 检测文本是否包含敏感词
        string text = "这是一段包含敏感词1和敏感词2的文本";
        bool containsSensitiveWords = filter.ContainsAny(text);
        // 输出结果
        if (containsSensitiveWords) {
            Console.WriteLine("文本中包含敏感词");
        } else {
            Console.WriteLine("文本中不包含敏感词");
        }
    }
}

以上代码中,我们首先创建了一个 WordsSearch 对象,这个对象代表一个敏感词过滤器。然后,我们使用 SetKeywords() 方法给敏感词过滤器添加敏感词。

接着,我们定义了一段文本 text。使用 ContainsAny() 方法检测这段文本中是否包含任意一个敏感词。如果包含敏感词,则输出 "文本中包含敏感词",否则输出 "文本中不包含敏感词"。

当然,还有许多其它方法可以实现自定义敏感词库、检测详细的敏感词信息等功能。你可以根据具体需求查看 ToolGood.Words 的文档来使用它提供的功能。

总结

这个库使用起来是非常简单的。关于敏感词存放位置。这个根据需求来,既可以是文件,也可以是数据库,当然也可以写死在代码里。根据自己的需求来。

到此这篇关于基于C#实现的敏感字检测示例的文章就介绍到这了,更多相关C#敏感字检测内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C#生成随机数的方法小结

    C#生成随机数的方法小结

    这篇文章主要介绍了C#生成随机数的方法,实例总结了C#生成随机数的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-05-05
  • 基于C#检测敏感词功能

    基于C#检测敏感词功能

    这篇文章主要为大家详细介绍了如何基于C#实现检测敏感词功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-11-11
  • C# wpf使用DockPanel实现制作截屏框

    C# wpf使用DockPanel实现制作截屏框

    做桌面客户端的时候有时需要实现截屏功能,能够在界面上框选截屏,本文就来为大家介绍一下wpf如何使用DockPanel制作截屏框吧,感兴趣的可以了解下
    2023-09-09
  • 如何用WindowsForm给窗口添加一些简单的动画效果

    如何用WindowsForm给窗口添加一些简单的动画效果

    这篇文章主要介绍了如何用WindowsForm给窗口添加一些简单的动画效果,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • C#实现在底图上动态生成文字和图片

    C#实现在底图上动态生成文字和图片

    这篇文章主要为大家详细介绍了C#实现在底图上动态生成文字和图片,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • C#绘制时钟的方法

    C#绘制时钟的方法

    这篇文章主要为大家详细介绍了C#绘制时钟的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • c#中LINQ的基本用法实例

    c#中LINQ的基本用法实例

    语言集成查询 (LINQ) 是 Visual Studio 2008 和 .NET Framework 3.5 版中引入的一项创新功能。下面这篇文章主要给大家介绍了关于c#中LINQ的基本用法,需要的朋友可以参考借鉴,下面来一起看看吧
    2019-01-01
  • C#判断当前程序是否通过管理员运行的方法

    C#判断当前程序是否通过管理员运行的方法

    这篇文章主要介绍了C#判断当前程序是否通过管理员运行的方法,可通过非常简单的系统函数调用实现对当前程序是否通过管理员运行进行判定,是非常实用的技巧,需要的朋友可以参考下
    2014-11-11
  • C#实现删除文件和目录到回收站

    C#实现删除文件和目录到回收站

    这篇文章主要为大家详细介绍了如何使用C#实现删除文件和目录到回收站,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-01-01
  • C#生成putty格式的ppk文件

    C#生成putty格式的ppk文件

    这篇文章介绍了C#生成putty格式ppk文件的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07

最新评论