gpt4 book ai didi

c# - 在 C# 中解析 "bad"单词的字符串的最佳方法是什么?

转载 作者:太空狗 更新时间:2023-10-29 19:53:21 26 4
gpt4 key购买 nike

我在想这样的事情:

foreach (var word in paragraph.split(' ')) {
if (badWordArray.Contains(word) {
// do something about it
}
}

但我确信有更好的方法。

提前致谢!

更新我不想自动删除脏话……对于我的网络应用程序,如果使用了我认为“坏”的词,我想收到通知。然后我会自己审查它以确保它是合法的。一种自动标记系统。

最佳答案

虽然您的方法可行,但可能有点耗时。有一个 wonderful response here对于以前的 SO 问题。虽然问题讨论的是 PHP 而不是 C#,但我认为它可以很容易地移植。

编辑以添加示例代码:

public string FilterWords(string inputWords) {
Regex wordFilter = new Regex("(puppies|kittens|dolphins|crabs)");
return wordFilter.Replace(inputWords, "<3");
}

这或多或少应该对你有用。

编辑以回答 OP 说明:

I'm not looking to remove obscenities automatically... for my web app, I want to be notified if a word I deem "bad" is used.

就像上面的替换部分一样,您可以像这样查看是否匹配:

public bool HasBadWords(string inputWords) {
Regex wordFilter = new Regex("(puppies|kittens|dolphins|crabs)");
return wordFilter.IsMatch(inputWords);
}

如果您传递给它的字符串包含列表中的任何单词,它将返回 true

关于c# - 在 C# 中解析 "bad"单词的字符串的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3209580/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com