How To Filter A String

Posted by Siert on July 15, 2008, 9:26 p.m.

//starts arguments

var fstring, caps, offensive, filtered;

fstring=argument0

//creates list of offensive words

offensive = ds_list_create()

This is where the offensive words are added.

Example:

ds_list_add(offensive,"wth")

Add as many as you want.

To see my list and save some time, click here.

Save other people some time and your words there!

//save capital positions

caps=ds_list_create()

global.caps = caps

for(p=1; p<=string_length(k); p+=1){

if string_char_at(fstring,p)=string_letters(string_upper(string_char_at(fstring,p)))

ds_list_add(caps,p)}

//save symbol positions

symbpos=ds_list_create()

global.symbpos = symbpos

symb=ds_list_create()

global.symb = symb

for(p=1; p<=string_length(fstring); p+=1){

if string_char_at(fstring,p)!=string_letters(string_char_at(fstring,p)){

ds_list_add(symb,string_char_at(fstring,p))

ds_list_add(symbpos,p)}}

//replaces symbols with possible letter counterparts

fstring=string_replace_all(fstring,'1','i')

fstring=string_replace_all(fstring,'!','i')

fstring=string_replace_all(fstring,'3','e')

fstring=string_replace_all(fstring,'5','s')

fstring=string_replace_all(fstring,'8','b')

fstring=string_replace_all(fstring,'0','o')

fstring=string_replace_all(fstring,'()','o')

fstring=string_replace_all(fstring,'@','a')

fstring=string_replace_all(fstring,'$','s')

fstring=string_replace_all(fstring,'z','s')

//make string lowercase

fstring = string_lower(fstring)

//stars out bad words

var star;

star=''

for(ds=0; ds<ds_list_size(offensive); ds+=1){

star=''

//generates string of correct number of stars

for(a=0; a<string_length(ds_list_find_value(offensive,ds)); a+=1)

star+='*'

fstring = string_replace_all(fstring,ds_list_find_value(offensive,ds),star)}

//puts stars the original string with numbers and symbols

for(l=1; l<=string_length(fstring)+1; l+=1){

if string_char_at(fstring,l)='*'{

filtered = string_delete(filtered,l,1)

filtered = string_insert('*',filtered,l)}}

//returns a filtered string

return filtered

I'm pretty sure that counts as content.

Go filter your games!

Hey! Add words to the list here!

EDIT: God is included because I don't want people going "God Damnit" every where. Which IS offensive to me because I AM a Christian!

STOP THE FLAMES!

And Arc, WHY does my filtering fail?

Comments

OBELISK 16 years, 10 months ago

That offensive list is a very amusing read, it's like a gold mine of things not to say to your grandmother.

SquareWheel 16 years, 10 months ago

Is it really a good idea to turn all Z's to S's?

Graydon 16 years, 10 months ago

This is sweet, also I bet some grandmothers could add to that list.

Siert 16 years, 10 months ago

Hey! Add words to the list here!

Cesque 16 years, 10 months ago

Somebody can't spell "whack off".

biggoron 16 years, 10 months ago

Quote:
ds_list_add(offensive,"god")
Gee whiz, is that really offensive?

Golly.

Cesar 16 years, 10 months ago

what if the name is

assassin?

Arcalyth 16 years, 10 months ago

regex is more effective

s 16 years, 10 months ago

wtf, censoring wtf?

I don't think I follow making an uppercase copy when you're checking the strings after lowering

DT-170x 16 years, 10 months ago

OK that is offensive to a person that is Christian faith

ds_list_add(offensive,"jesus")

ds_list_add(offensive,"christ")

ds_list_add(offensive,"god")

I think so Why you got to do that what happen a religionist person play this game and you will probley get reported unbanned those words please.

And tell me why these words are offensive.