如何在字符串中从头开始获取单词和单词组?

时间:2015-11-30 16:49:06

标签: c# regex split

我有一些字符串,例如“我的名字是msm”。我想获得单词和单词组,如

my
name
is
msm
my name
my name is
my name is msm

我怎样才能找到字符串数组?

1 个答案:

答案 0 :(得分:1)

首先获取所有单个单词,然后循环并获取'单词组'正如你所说的那样:

public IEnumerable<string> GetGroups(string str)
{
    var items = str.Split(new[] { " " }, StringSplitOptions.RemoveEmptyEntries);

    var groups = new List<string>(items);

    for (int i = 1; i < items.Count(); i++)
    {
       groups.Add(string.Join(" ", items.Where((s, idx) => idx <= i)));
    }

    return groups;
} 

在您针对测试输入运行时返回预期输出