Mám takú otázku. Ako správne vyhľadávať slová z blacklistu? Chápem, že existujú rôzne tvary nepovolených slov (vulgarizmov) ale čo v prípade ak nie sú slová oddelené medzerou a pod.
Osobne ma to napadlo riešiť pomocou indexOf(), že daný reťazec rozdelím do poľa podľa separátoru [medzera] a potom každú položku poľa testujem na prítomnosť slova z blacklistu.
napr.
Kód: Vybrať všetko
function $censored (inputText:String):String
{
var blacklist:Array = new Array ('zakazaneSlovo1', 'zakazaneSlovo2', 'zakazaneSlovo3', 'zakazaneSlovo4');
var tmpArray:Array = inputText.split (' ');
for (var i:Number = 0; i < tmpArray.length; i++)
{
for (var j:Number = 0; j < blacklist.length; j++)
{
if (tmpArray[i].toLowerCase ().indexOf (blacklist[j].toLowerCase ()) != -1)
{
//
}
}
}
return tmpArray.join (' ');
}
Ďakujem za reakcie. Ak mám niečo upresniť pýtajte sa.