就像在標題中一樣。我得到了一個字符串數組和第二個字符串數組。我想在這種模式下顯示結果:第一個數組的第一個元素 - 然後是第一個數組的第一個元素中出現的第二個數組中的所有元素。在第一個數組的第二個元素和第二個數組的第二個元素中出現的所有元素之後。等等。 例如:c# - 使用另一個字符串數組中的字符串搜索字符串數組
string[] arrayA = {"Lorem ipsum dolor sit amet, justo", "notgin like good cold beer"};
string[] arrayB = {"justo","beer","lorem"}
for (int i = 0; i < arrayA.Length; i++)
{
Console.WriteLine(arrayA[i]);
for (int j = 0; j < arrayB.Length; j++)
{
int controlIndex = arrayA[i].IndexOf(arrayB[j]);
if (controlIndex != -1)
{
Console.Write(" :--contains-->" + arrayB[j]);
}
}
}
所以結果應該是這樣的:
- Lorem存有悲坐阿梅德,胡斯托: - 包含 - >胡斯托,LOREM
- 喜歡好的冷啤酒: - 包含 - >啤酒。
但我的結果是: - Lorem存有悲坐阿梅德,胡斯托: - 包含 - >胡斯托 - notgin想好冰鎮啤酒: - 包含 - >啤酒。
因此,大家可以看到有沒有LOREM上市
這很好,但也會返回像這樣的LoremTy,這是不好的。只有在有「Lorem」時才應該返回。 – born2fr4g 2012-07-22 01:46:05
你從來沒有用文字說過。然而,人們應該可以修改這個,使用'String.Split'將每個乾草堆分割成單詞和搜索這些乾草堆。 – 2012-07-22 02:06:52
再次感謝那個例子。有很多要學習;)。 – born2fr4g 2012-07-22 20:14:02