我有一些字符串,例如“我的名字是msm”。我想获得单词和单词组,如
my
name
is
msm
my name
my name is
my name is msm
我怎样才能找到字符串数组?
答案 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;
}
在您针对测试输入运行时返回预期输出