4 回答

TA貢獻(xiàn)1805條經(jīng)驗 獲得超10個贊
我也要向這一點致敬。我剛剛測試了這兩種方法,它們現(xiàn)在可以正常工作(編輯后),無需刪除部分單詞以及保留重復(fù)的單詞。由于沒有排序,它也保持了單詞的順序。它們還刪除了單詞之間意外的額外空格。
var irrelevantWords = new List<string>
{
"and", "is", "the", "of"
};
string original = "yeet is and this because working is what help me.";
List<string> result = new List<string>();
foreach (string word in original.Split(' '))
{
if (!word.Equals(string.Empty) && (irrelevantWords.IndexOf(word) == -1))
{
result.Add(word);
}
}
return string.Join(" ", result);
使用 Linq 可以將循環(huán)縮短為單行。
return string.Join(" ", original
.Split(' ')
.ToList()
.Where(word => !word.Equals(string.Empty) && (irrelevantWords.IndexOf(word) == -1))));

TA貢獻(xiàn)1848條經(jīng)驗 獲得超6個贊
如果你有一堆“不相關(guān)”的單詞,你可以將它們存儲在一個列表中,然后在循環(huán)中替換它們:
var irrelevantWords = new List<string>
{
"and", "is", "the", "of"
};
string original = "yeet is and this because working is what help me.";
foreach (var irrelevantWord in irrelevantWords)
{
original = original.Replace(irrelevantWord, string.Empty);
}

TA貢獻(xiàn)1794條經(jīng)驗 獲得超7個贊
你有什么理由不能這樣做嗎?
original?=?original.Replace("and",?String.Empty); original?=?original.Replace("because",?String.Empty); original?=?original.Replace("is",?String.Empty);?????????? Console.WriteLine(original); Console.ReadLine();---
如果您查看String.Replace 方法,您會發(fā)現(xiàn)它一次只能接受 2 個參數(shù),即 char,char 或 string,string。

TA貢獻(xiàn)2065條經(jīng)驗 獲得超14個贊
使用String.Replace
,我不這么認(rèn)為。
但是,您可以使用“聯(lián)接”和“拆分”。就像是:
var exceptWords = new HashSet<string>
{
? ? "and", "is", "the", "of"
};
string original = "yeet is and this because working is? what help me.";
var originalSet = new HashSet<string>(original.Split(' '));
originalSet.ExceptWith(exceptWords);
var output = String.Join(" ", originalSet);
但是,您可以使用“聯(lián)接”和“拆分”。就像是:
var exceptWords = new HashSet<string>
{
? ? "and", "is", "the", "of"
};
string original = "yeet is and this because working is? what help me.";
var originalSet = new HashSet<string>(original.Split(' '));
originalSet.ExceptWith(exceptWords);
var output = String.Join(" ", originalSet);
- 4 回答
- 0 關(guān)注
- 195 瀏覽
添加回答
舉報