基于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#集合之栈的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • C#中如何使用 XmlReader 读取XML文件

    C#中如何使用 XmlReader 读取XML文件

    本文介绍了C#中使用XmlReader,只读、向前、循环读取XML节点的方法,并为我们列出、XmlReader类的方法、属性、枚举等成员,希望对大家学习有所帮助。
    2016-05-05
  • 解决WCF不能直接序列化SqlParameter类型的问题

    解决WCF不能直接序列化SqlParameter类型的问题

    这篇文章介绍了解决WCF不能直接序列化SqlParameter类型的问题,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • C#遍历指定目录下所有文件的方法

    C#遍历指定目录下所有文件的方法

    这篇文章主要介绍了C#遍历指定目录下所有文件的方法,实例分析了C#中GetFiles()方法遍历文件的使用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • C# Socket连接请求超时机制实现代码分享

    C# Socket连接请求超时机制实现代码分享

    这篇文章主要介绍了C# Socket连接请求超时机制实现,下面提供代码分享,大家可以参考使用
    2013-12-12
  • C#利用iTextSharp组件给PDF文档添加图片/文字水印

    C#利用iTextSharp组件给PDF文档添加图片/文字水印

    这篇文章主要给大家介绍了关于如何C#利用iTextSharp组件给PDF文档添加图片/文字水印的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • C#匿名委托与Lambda表达式详解

    C#匿名委托与Lambda表达式详解

    这篇文章主要为大家详细介绍了C#匿名委托与Lambda表达式的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • C#实现炫酷启动图-动态进度条效果

    C#实现炫酷启动图-动态进度条效果

    这篇文章主要介绍了基于C#实现炫酷启动图-动态进度条 效果,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05
  • 基于WPF实现IP输入控件

    基于WPF实现IP输入控件

    这篇文章主要介绍了如何基于WPF实现简单的IP输入控件,文中的示例代码讲解详细,对我们学习或工作有一定帮助,需要的小伙伴可以参考一下
    2023-08-08
  • Unity Blend Tree动画混合树使用入门教程

    Unity Blend Tree动画混合树使用入门教程

    这篇文章主要为大家详细介绍了Unity Blend Tree动画混合树使用入门教程,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11

最新评论