我想在ArrayList
內添加一個沒有介詞和某種類型的單詞的「乾淨文本」。比較兩個字符串是否相等
我已經得到了所有被取締的話裏面Ph
有一個與分離string
「字詞1,單詞2,等等......」,textEnArray
是一本書的第一個正常的文件。
我想檢查被禁止的單詞的值是不是相同的值textEnArray
。如果它不符合,我在ArrayList
內部添加一個名爲totEnArray
的值。
我遇到了麻煩,因爲如果兩個值是相同的值,並且foreach不能比較,並且它不會過濾任何內容並添加ArrayList
中的所有文本。
public static ArrayList topFive(string nomFitxer){
ArrayList totEnArray = new ArrayList();
string totElText = File.ReadAllText(nomFitxer);
string PH = File.ReadAllText(GetValues.obtenirRutaFitxerBlackList());
char[] delimiterCharsText = { ' ',',', '.', ':', '\t' };
string[] arrayPH = PH to.Split(',');
string[] textEnArray = totElText.Split(delimiterCharsText);
foreach (string paraulaProhibida in arrayPH){
foreach (string text in textEnArray){
if (!(paraulaProhibida.Contains(text))){
totEnArray.Add(text);
}
}
}
}
從我的理解,我認爲你應該改變'paraulaProhibida.Contains(text)'到'text.Contains(paraulaProhibida)' –
@BojanB - 我認爲OP應該使用'!arrayPH.Contains (文字)'。應該省略整個'foreach(arrayPH中的字符串paraulaProhibida)'。 – Enigmativity
@Enigmativity'arrayPH'是被禁止的單詞,以OP爲例,它應該是單個單詞 - 而textEnArray中的'text'可以是句子或至少是份數 - 爲什麼要在單詞中搜索一個句子?我在這裏錯過了什麼嗎? –