Persian Swear Words
3.0.0
波斯语(farsi)发誓单词 + .json数据集
10.34740/kaggle/dsv/2094967CONTRIBUTING.md :为存储库做出贡献的指南。CODE_OF_CONDUCT.md :存储库中参与者的行为代码。注意:这是您可以在生产中使用的波斯宣誓宣誓的列表,以过滤不需要的内容。 WordList是JSON格式的可用性。
笔记:
该数据库包含可能在某些情况下需要过滤的单词。用户必须自定义数据量身定制的特定用途。那些有兴趣完成此数据的人被鼓励将其用于其项目,以具有清洁和适当的文本。建立更有价值的伙伴关系,而不是发送小公关。也可以使用此数据库将类或功能添加到不同的编程语言。
当前,以下语言的功能可用:
更多的:
CONTRIBUTING.md 。CODE_OF_CONDUCT.md :水库参与者的道德代码 composer require amirshnll/persian-swear-words
npm i persian-swear-words
代码链接:?班级
var persianSwear = new PersianSwear ();
// add word(s) to DataSet
persianSwear . addWord ( "word" );
persianSwear . addWords ( new String []{ "word1" , "word2" });
// remove word(s) from DataSet
persianSwear . removeWord ( "word" );
persianSwear . removeWords ( new String []{ "word1" , "word2" });
// check single word
persianSwear . isBad ( "الا.غ " ); // true
persianSwear . isBad ( "امروز" ); // false
// check existing bad word in text
persianSwear . hasSwear ( "تو هیز هستی" ); // true
persianSwear . hasSwear ( "تو دوست من هستی" ); // false
// replace bad words in text
persianSwear . filterWords ( "تو هیز هستی" ); // تو * هستی
persianSwear . filterWords ( "تو هیز هستی" , "&" ); // تو & هستی 代码链接:?功能
persianswear := NewPersianSwear ()
// add word(s) to DataSet
persianswear . AddWord ( "word" )
persianswear . AddWords ([] string { "word1" , "word2" })
// remove word(s) from DataSet
persianswear . RemoveWord ( "word" )
persianswear . RemoveWords ([] string { "word1" , "word2" })
// check single word
persianswear . IsBad ( "الا.غ " ) // true
persianswear . IsBad ( "امروز" ) // false
// check existing bad word in text
persianswear . HasSwear ( "تو هیز هستی" ) // true
persianswear . HasSwear ( "تو دوست من هستی" ) // false
// replace bad words in text
persianswear . FilterWords ( "تو هیز هستی" ) // تو * هستی
persianswear . FilterWords ( "تو هیز هستی" , "&" ) // تو & هستی 代码链接:?班级
require ( ' PersianSwear.php ' );
$ persianswear = new PersianSwear ();
// is bad
if ( $ persianswear -> is_bad ( ' خر ' ))
echo ' is bad ' ;
else
echo ' not bad ' ;
// not bad
if ( $ persianswear -> is_bad ( ' امروز ' ))
echo ' is bad ' ;
else
echo ' not bad ' ;
// not bad
if ( $ persianswear -> is_bad ( ' چرت و پرت ' ))
echo ' is bad ' ;
else
echo ' not bad ' ;
$ persianswear -> add_word ( ' چرت و پرت ' );
// is bad
if ( $ persianswear -> is_bad ( ' چرت و پرت ' ))
echo ' is bad ' ;
else
echo ' not bad ' ;
// is bad
if ( $ persianswear -> is_bad ( ' گاو ' ))
echo ' is bad ' ;
else
echo ' not bad ' ;
$ persianswear -> remove_word ( ' گاو ' );
// not bad
if ( $ persianswear -> is_bad ( ' گاو ' ))
echo ' is bad ' ;
else
echo ' not bad ' ;
// not bad
if ( $ persianswear -> has_swear ( ' تو دوست من هستی ' ))
echo ' is bad ' ;
else
echo ' not bad ' ;
// is bad
if ( $ persianswear -> has_swear ( ' تو هیز هستی ' ))
echo ' is bad ' ;
else
echo ' not bad ' ;
echo $ persianswear -> filter_words ( ' تو دوست من هستی ' ); // تو دوست من هستی
echo $ persianswear -> filter_words ( ' تو هیز هستی ' ); // تو * هستی
echo $ persianswear -> filter_words ( ' تو هیز هستی ' , " & " ); // تو & هستی
echo $ persianswear -> tostring (); // show all swear words 代码链接:?班级
persianswear = PersianSwear ()
print ( persianswear . is_bad ( 'خر' , ignoreOT = False )) # True
print ( persianswear . is_bad ( 'امروز' , ignoreOT = False )) # False
print ( persianswear . is_bad ( 'چرت و پرت' , ignoreOT = False )) # False
persianswear . add_word ( 'چرت و پرت' )
print ( persianswear . is_bad ( 'چرت و پرت' , ignoreOT = False )) # True
print ( persianswear . has_swear ( 'تو دوست من هستی' , ignoreOT = False )) # False
print ( persianswear . has_swear ( 'تو هیز هستی' , ignoreOT = False )) # True
print ( persianswear . filter_words ( 'تو دوست من هستی' , ignoreOT = False )) # تو دوست من هستی
print ( persianswear . filter_words ( 'تو هیز هستی' , ignoreOT = False )) # تو * هستی
print ( persianswear . filter_words ( 'تو هیز هستی' , '&' , ignoreOT = False )) # تو & هستی
print ( persianswear . is_bad ( 'خ.ر' , ignoreOT = True )) # True
print ( persianswear . is_bad ( 'ام.روز' , ignoreOT = True )) # False
print ( persianswear . has_swear ( 'تو دو.ست من هستی' , ignoreOT = True )) # False
print ( persianswear . has_swear ( 'تو اسک.ل هستی' , ignoreOT = True )) # True
print ( persianswear . filter_words ( 'تو دو.ست من هستی' , ignoreOT = True )) # تو دو.ست من هستی
print ( persianswear . filter_words ( 'تو هی.ز هستی' , ignoreOT = True )) # تو * هستی
print ( persianswear . filter_words ( 'تو هی.ز هس.تی' , ignoreOT = True )) # تو * هس.تی
print ( persianswear . tostring ()) # show all swear words 代码链接:?功能
import PersianSwear from './PersianSwear.js' ;
const text1 = 'تو دوست من هستی' ;
console . log ( PersianSwear . hasSwear ( text1 ) ) ; // Output: false
const text2 = 'تو هیز هستی' ;
console . log ( PersianSwear . hasSwear ( text2 ) ) ; // Output: true
const text3 = 'تو هیز هستی' ;
const filteredText = PersianSwear . filterWords ( text3 ) ;
console . log ( filteredText ) ; // Output: تو * هستی
const word = 'خر' ;
console . log ( PersianSwear . isBad ( word ) ) ; // Output: true 代码链接:?功能
import { test , expect } from "@jest/globals" ;
import { PersianSwear } from "../src" ;
test ( "test check bad word" , ( ) => {
expect ( PersianSwear . isBad ( "آشغال" ) ) . toBe ( true ) ;
} ) ;
test ( "test check not bad word" , ( ) => {
expect ( PersianSwear . isBad ( "سلام" ) ) . toBe ( false ) ;
} ) ;
test ( "test check text no has bad word" , ( ) => {
expect ( PersianSwear . hasSwear ( "سلام عزیزم" ) ) . toBe ( false ) ;
} ) ;
test ( "test check text has bad word" , ( ) => {
expect ( PersianSwear . hasSwear ( "سلام کصافت" ) ) . toBe ( true ) ;
} ) ;
test ( "test check text has bad word and replace with symbol" , ( ) => {
expect ( PersianSwear . filterWords ( "سلام کصافت خوبی" , "*" ) ) . toBe ( "سلام * خوبی" ) ;
} ) ; 代码链接:?帮手
首先,您需要创建filterSianwords的实例
var filter = new FilterPersianWords();
如果您有可选的JSON文件路径,则可以传递给惯例。
一个词不好吗? var isBadWord = filter.IsBadWord("yourWord");
是多线线字符串吗? var isBadSentence = filter.IsBadSentence("your long sentence");
在字符串中获取所有坏话
var badList = filter.GetBadWords("your long sentence");
var clearedString = filter.RemoveBadWords("your bad sentence");除了坏词外,此方法不会从字符串中更改任何内容。
代码链接:?类和协议
PersianSwear ,其中实现了这些方法: // add word(s) to DataSet
PersianSwear . shared . addWord ( " bad-word " )
PersianSwear . shared . addWords ( [ " bad-word-1 " , " bad-word-2 " ] )
// remove word(s) from DataSet
PersianSwear . shared . removeWord ( " bad-word " )
PersianSwear . shared . removeWords ( [ " bad-word-1 " , " bad-word-2 " ] )
// check single word
let isBadWord = PersianSwear . shared . isBadWord ( " single word " )
// check existing bad word in text
let hasBadWord = PersianSwear . shared . hasBadWord ( " long text " )
// existing bad word in text
let badWords = PersianSwear . shared . badWords ( in : " long text " )
// replace bad words in text
let newText = PersianSwear . shared . replaceBadWords ( in : " long text " , with : " **** " )有一个协议,其名称是PersianSwearDataLoader ,其性能是加载单词:
protocol PersianSwearDataLoader {
func loadWords (
_ completion : @escaping ( Result < PersianSwear . Words , Error > ) -> Void
)
}例如,键入单词是从门实现的。示例如下:
let loader = GithubPersianSwearDataLoader ( )
PersianSwear . shared . loadWords ( using : loader ) { result in
switch result {
case . failure ( let error ) :
print ( " Error: " , error . localizedDescription )
case . success ( let words ) :
print ( " Words: " , words . count )
}
}