我需要根据一组单词从字符串中删除单词:
我要删除的词:
DE DA DAS DO DOS AN NAS NO NOS EM E A AS O OS AO AOS P LDA AND
如果我收到如下字符串:
编辑:这个字符串已经从任何符号中“清除”了
THIS IS AN AMAZING WEBSITE AND LAYOUT
结果应该是:
THIS IS AMAZING WEBSITE LAYOUT
到目前为止,我有:
public static string StringWordsRemove(string stringToClean, string wordsToRemove)
{
string[] splitWords = wordsToRemove.Split(new Char[] { ' ' });
string pattern = "";
foreach (string word in splitWords)
{
pattern = @"\b" + word + "\b";
stringToClean = Regex.Replace(stringToClean, pattern, "");
}
return stringToClean;
}
但这并没有删除单词,知道吗?
我不知道我是否使用最有效的方法来做到这一点,也许将单词放在一个数组中只是为了避免一直拆分它们?
谢谢