flutter 我怎么能检测坏字在任何语言

cfh9epnr  于 2023-03-04  发布在  Flutter
关注(0)|答案(1)|浏览(119)

我正在做一个社交媒体应用程序,我需要检测坏字,如果有人输入消息,并给予他警告。
我并没有试图使它,但有一些条件检测坏字:
让我们假设abcd是一个坏单词
1.如果用户键入abcd,则会正式检测到。
1.但如果用户输入abdc,则也需要检测。
1.如果使用类型abcde,则也会检测到。
1.而且它需要在所有流行语言中工作。

ozxc1zmp

ozxc1zmp1#

您可以使用profanity_filter
其方法示例:
1.* * hasProfanity()**-检测字符串是否包含亵渎语言
使用过滤器示例的hasProfanity()方法,传入要测试的字符串。

final filter = ProfanityFilter();
String badString = 'you are an ass';
filter.hasProfanity(badString); //Returns true.

1.* * getAllProfanity()**-获取找到的所有亵渎词语的列表
使用过滤器示例的getAllProfanity()方法。传入要测试的字符串。

final filter = ProfanityFilter();
String badString = 'you are an ass';
List<String> wordsFound = filter.getAllProfanity(badString); //Returns ['ass']

1.* * censor()**-检查字符串(用干净的内容替换亵渎的内容)
使用过滤器示例的censor()方法,传入要删失的字符串。

final filter = ProfanityFilter();
String badString = 'you are an ass';
String cleanString = filter.censor('you are an ass'); //cleanString: 'you are an ***'

相关问题