我需要能夠找到不同數量的單詞組合,其中單詞在字符串中彼此相鄰。查找字串相同的查詢詞
例子:
字符串: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