gpt4 book ai didi

c# - 从单词列表中替换字符串中的多个单词

转载 作者:行者123 更新时间:2023-11-30 18:49:44 28 4
gpt4 key购买 nike

我有一个单词列表:

string[] BAD_WORDS = { "xxx", "o2o"}//我的列表实际上要大很多,大约有 100 个词

我有一些文本(通常很短,最多 250 个单词),我需要删除其中的所有 BAD_WORDS

我已经试过了:

    foreach (var word in BAD_WORDS)
{
string w = string.Format(" {0} ", word);
if (input.Contains(w))
{
while (input.Contains(w))
{
input = input.Replace(w, " ");
}
}
}

但是,如果文本以坏词开头或结尾,则不会被删除。我是用空格做的,所以它不会匹配部分单词,例如“oxxx”不应该被删除,因为它与坏词不完全匹配。

有人可以给我建议吗?

最佳答案

string cleaned = Regex.Replace(input, "\\b" + string.Join("\\b|\\b",BAD_WORDS) + "\\b", "")

关于c# - 从单词列表中替换字符串中的多个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12226691/

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