我需要能够找到不同数量的单词组合,其中单词在字符串中彼此相邻。查找字串相同的查询词
例子:
字符串:one two three four
我需要找到组合是这样的:
one two
two three
three four
one two three
two three four
的组合可以得到大,这取决于词的字符串中的量。 我很挣扎,因为初始字符串可以是任意长度的单词。
编辑
此代码心不是差得远,但我用这一切的逻辑挣扎。我的代码下面做了我不会知道的假设。
string[] inputs = input.Replace("/", "").Split('-');
List<string> returnList = new List<string>();
for (int i = 0; i <= inputs.Length; i++)
{
returnList.Add(inputs[i]);
if (i > 0)
{
returnList.Add(inputs[i - 1] + " " + inputs[i] + " " + inputs[i + 1]);
}
}
你可以粘贴你试过的代码吗?它看起来像一个算法问题。 –
您是否要求一种方法来检查一组特定的单词是否确实在字符串中相互紧挨着出现(这是一个简单的检查),还是试图构建一个包含相邻单词的每种可能组合的字符串数组源字符串? – Jargon
我想要你的第二个建议。 '建立一个包含源字符串中相邻单词的每个可能组合的字符串数组' – mdance