-4

我正在为作业编写一个文本分析程序,需要编写一个函数,该函数将从字符串中返回指定长度内的所有单词(在本例中为所有超过 6 个字符的单词)。

我发现了很多例子,这些例子展示了如何根据它们的长度返回词组,但没有一个关于如何让所有词超过指定长度的例子

4

4 回答 4

2
static IEnumerable<string> getWordsWithMinLength(string text, int minLength)
{
    string[] words = text.Split();
    return words.Where(w => w.Length >= minLength);
}
于 2012-12-05T22:51:33.237 回答
1
String [] words = text.Split(new char[] {' '},  
    System.StringSplitOptions.RemoveEmptyEntries );
String [] filteredWords = words.Where(w => w.Length>6).ToArray();
于 2012-12-05T22:49:21.860 回答
1

创建一个字符串列表var list = new List<string>()

遍历文本中的每个单词,

if (word.Length > 6) { list.Add(word) },

当你完成后,return list;

瞧!

于 2012-12-05T22:51:01.253 回答
0

至少你使用了作业标签,这确实会尖叫“嘿,为我做我的工作”。你试过什么了?你哪里有问题?

分解问题。看起来你有 3 个逻辑部分:

1)从一个字符串中,获取所有单词

2)从这些词中,找出所有长度大于 N 的词

3)返回那些话。

查看#1 的 String.Split() 和 Linq 中的 .Where() 进行过滤。

于 2012-12-05T22:51:30.183 回答