就像在标题中一样。我得到了一个字符串数组和第二个字符串数组。我想在这种模式下显示结果:第一个数组的第一个元素 - 然后是第一个数组的第一个元素中出现的第二个数组中的所有元素。在第一个数组的第二个元素和第二个数组的第二个元素中出现的所有元素之后。等等。 例如: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