在前端开发中,我们经常需要对用户输入进行过滤和敏感内容屏蔽,这就需要用到敏感词过滤工具。今天我要介绍的是一个优秀的敏感词过滤 npm 包:@kuilboer/censorify。它不仅能够快速有效地屏蔽敏感内容,还支持多语言过滤。
安装
在使用这个 npm 包前,我们需要先安装它。可以执行以下命令进行安装:
npm install @kuilboer/censorify
使用
安装完成后,我们就可以在项目中引入这个包了。示例代码如下:
import censorify from '@kuilboer/censorify'; const filter = new censorify({ language: 'en', // 设置语言,默认值是 'en',也可选 'zh'、'ja' replacement: '*', }); console.log(filter.censor('I hate that bastard!')) // I hate that *******
在示例代码中,我们首先引入了 @kuilboer/censorify
包,并且创建了一个实例 filter
。其中,我们设置了过滤语言为英语,并使用了 *
作为屏蔽替代符。
接下来,我们调用了 censor
方法,将待屏蔽的字符串传入,这个方法会返回被屏蔽过的字符串。
进阶使用
除了基本的屏蔽功能以外,@kuilboer/censorify
还支持更多高级特性,例如自定义敏感词列表、自定义替代符和过滤多个字符串。示例代码如下:
-- -------------------- ---- ------- ------ --------- ---- ---------------------- ----- ------ - --- ----------- --------- ----- ------------ ----- ---------------- ------ ------ --------- --- -------------------------------------------------- -- --------------- --------------------------------------- ---- ------- -- - -------- ------- -
在示例代码中,我们在创建实例时,指定了自定义敏感词列表 customBlacklist
,所有在列表中的词语都会被屏蔽。我们还将替代符设置为了一个可爱的🦄,看起来更加友好。
除了单个字符串的屏蔽,我们还演示了如何同时过滤多个字符串。censorMany
方法接收一个字符串数组作为参数,返回一个被屏蔽过的字符串数组。
总结
@kuilboer/censorify
是一款高效易用且功能完善的敏感词过滤 npm 包,可以为我们的开发工作提供很大的帮助。希望这篇文章能够帮助读者更好地掌握这个包的使用方法,为日后的开发工作打下良好的基础。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066bc7967216659e24447b