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