基于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#敏感字检测内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • DevExpress之SplashScreen用法实例

    DevExpress之SplashScreen用法实例

    这篇文章主要介绍了DevExpress中SplashScreen的用法,对于C#初学者有很好的参考借鉴价值,需要的朋友可以参考下
    2014-08-08
  • WPF实现魔方小游戏

    WPF实现魔方小游戏

    这篇文章主要为大家详细介绍了WPF实现魔方小游戏,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • C#如何使用系统默认应用程序打开文件

    C#如何使用系统默认应用程序打开文件

    本文介绍了如何使用System.Diagnostics.Process类的Start方法来打开文件,通过传递文件路径作为参数,系统会使用默认应用程序打开该文件,例如,如果文件扩展名为.txt,则会使用NotePad或WordPad打开;如果扩展名为.html,则会使用系统默认浏览器打开
    2025-01-01
  • C#访问网络共享文件夹的方法

    C#访问网络共享文件夹的方法

    这篇文章主要为大家详细介绍了C#访问网络共享文件夹的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • winform获取当前名称实例汇总

    winform获取当前名称实例汇总

    这篇文章主要介绍了winform获取当前名称实例汇总,包括常见的目录名、文件名、路径等,非常实用,需要的朋友可以参考下
    2014-10-10
  • C#利用VS中插件打包并发布winfrom程序

    C#利用VS中插件打包并发布winfrom程序

    这篇文章主要为大家详细介绍了C#利用VS中插件打包并发布winfrom程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • C#文字换行的实现方法

    C#文字换行的实现方法

    这篇文章主要介绍了C#文字换行的实现方法,通过自定义函数实现针对特定字符串的换行长度处理,是比较实用的技巧,对于C#的深入学习具有一定的借鉴价值,需要的朋友可以参考下
    2014-12-12
  • 深入分析C#连接Oracle数据库的连接字符串详解

    深入分析C#连接Oracle数据库的连接字符串详解

    本篇文章是对C#连接Oracle数据库的连接字符串进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • c#实现flv解析详解示例

    c#实现flv解析详解示例

    本文提供的解析程序简单的把FLV分解了出来,如果要做FLV的修改操作的话,可以给每个类加个toStream方法,再历遍依次调用就可以写回到文件里了
    2014-01-01
  • C#多线程之取消架构介绍

    C#多线程之取消架构介绍

    这篇文章介绍了C#多线程之取消架构,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04

最新评论