我需要找到符合條件,這些話不應該比「X」C#。我需要找到在每行最短的詞語(從文件)
例如短每行最短的話是這樣的數據:
它推廣20世紀60年代與含Lorem存有通道Letraset張 的釋放,以及最近與桌面 排版軟件一樣的Aldus PageMaker中包括Lorem存有版本
一nd如果我寫例如x = 5;
的結果應該是:
的Lorem
奧爾德斯
的Lorem
我知道如何找到剛纔最長的單詞和與條件,但如何最短而已不要:
static string Longest(string line, char[] s, int x)
{
string[] parts =line.Split(s,StringSplitOptions.RemoveEmptyEntries);
string longg = "";
foreach (string word in parts)
if (word.Length >=longg.Length)
longg = word;
return longg;
}
非常感謝你。我很抱歉太多問,但我怎麼能找到這些行中有最短單詞元音字母的另一個單詞。例如char []字母= {'a','e','u','i','o','y','A','E','I','Y','O ','U'};第一個詞是Lorem,所以它有第一個元音字母'o',程序應該在第一行找到所有字母都是'o'的字母。 – Ekli
@Ekli我不確定你想要什麼,但是如果你需要一個包含特定字母的單詞,你可以簡單地使用'if(word.Contains(c))',其中'c'是你的字母'重新尋找。 –
感謝您的幫助。 但是如果我不知道我在找什麼字母。 就像我說的,如果最短的單詞有任何這些字母('a','e','u','i','o','y','A','E','I', 'Y','O','U'); 例如,單詞「Lorem」有'o'和(ofcourse'e',但我需要首先出現的字母)。所以我需要找到其他字母'o'。所以如果我的第一行是(「它在20世紀60年代隨着包含Lorem Ipsum的Letraset表單的發佈而普及) 我的結果應該顯示所有包含'o'的單詞。我不知道如何更清楚地澄清。對不起,我的英語不好。 – Ekli