检查2个字符串是否包含相同索引处的相同字母

时间:2016-05-22 13:37:10

标签: c# .net string

string text1 = "abcde";
string text2 = "fgchi";

我想检查2个字符串是否在同一个索引处具有相同的字符,如果它们确实存在,则打印它们相同的位置。

2 个答案:

答案 0 :(得分:2)

for (int i = 0; i < text1.Length; i++)
            if (text1[i] == text2[i])
                Console.WriteLine("Character {0} at index {1}", text1[i], i);

考虑到你的字符串长度相同。

编辑:如果我不应该给出诸如此类的琐碎任务的答案,而是鼓励用户自己找到它,那么请指出给我。我是新来的。 [我想这很明显,所以我不会这样做,并调整]

答案 1 :(得分:1)

以下代码可能会有所帮助。并且每个字符串的长度并不重要。也许不需要string.Format。

    private string charMatch(string str_a, string str_b) 
    {
        int char_a = str_a.Count();
        int char_b = str_b.Count();
        int runs = 0;
        StringBuilder sb = new StringBuilder();

        if (char_a <= char_b) { runs = char_a; }
        else { runs = char_b; }


        for (int i = 0; i < runs; i++) 
        {
            if (str_a[i] == str_b[i]) 
            {
                sb.Append(string.Format("Match found at {0} \n", i));
            }
        }

            return sb.ToString();
    }