Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# c语言中的脏话过滤器#_C# - Fatal编程技术网

C# c语言中的脏话过滤器#

C# c语言中的脏话过滤器#,c#,C#,我正在尝试用c#制作一个脏话过滤器。我正在使用一个字符串列表,检查输入是否包含列表中的单词。但是当我运行代码时,它不会过滤任何东西 我曾尝试将其设置为数组,将其更改为布尔值,但似乎没有任何效果 private List baddwords=new List(); 公共字符串筛选器磨损(字符串文本) { 字符串filterd=文本; foreach(坏字中的字符串坏字) { if(text.Contains(badWord)) { int chars=坏字长度; 弦星=”; for(int i=0

我正在尝试用c#制作一个脏话过滤器。我正在使用一个字符串列表,检查输入是否包含列表中的单词。但是当我运行代码时,它不会过滤任何东西

我曾尝试将其设置为数组,将其更改为布尔值,但似乎没有任何效果

private List baddwords=new List();
公共字符串筛选器磨损(字符串文本)
{
字符串filterd=文本;
foreach(坏字中的字符串坏字)
{
if(text.Contains(badWord))
{
int chars=坏字长度;
弦星=”;
for(int i=0;i
试试:


Replace不原地替换-它返回替换字符串的副本,并保留原始字符串的完整性。

您永远不会显示填充了任何内容的坏单词。旁注:
string
类有一个构造函数,可以轻松创建由重新创建n次的字符组成的字符串。对于带有
stars+=“*”
循环,不需要那种“笨重的”
。只需执行
stars=新字符串('*',badWord.Length)…在回答如此常见的问题之前,请花时间搜索。只需搜索“c#string.replace不替换”就可以找到一个副本,这比您编写此答案所用的时间要少得多
filterd = filterd.Replace(badWord, stars);