Hey,
Ik ben op zoek naar een code in C# dat hij woorden eruit kan filteren en daar een ***** van maakt, ik ben al zo ver dat hij spaties negeert, maar hoe maak je dat bijvoorbeeld: as.sho.le ook gewoon gezien word als een slecht woord?
De code moet dus zeg maar tekens als .+_)(#$ etc. negeren.
Joery.
Ik ben op zoek naar een code in C# dat hij woorden eruit kan filteren en daar een ***** van maakt, ik ben al zo ver dat hij spaties negeert, maar hoe maak je dat bijvoorbeeld: as.sho.le ook gewoon gezien word als een slecht woord?
De code moet dus zeg maar tekens als .+_)(#$ etc. negeren.
public static string Filter(string input, string[] badWords)
{
var re = new Regex(
@"("
+ string.Join("|", badWords.Select(word =>
string.Join(@"s*", word.ToCharArray())))
+ @")", RegexOptions.IgnoreCase);
return re.Replace(input, match =>
{
return new string(*, match.Length);
});
} Joery.
