-2

私は単純な交換をしようとしています。私の問題は、文字列を置き換える代わりに、最後の数文字を取得して最後に追加するように見えることです。

public static Dictionary<string, string> dict = new Dictionary<string, string> {
{"1", @"\\id 1ch\n fjdsbfjdshfd"},
{"2", @"\\id 1co\n fjdsbfjdshfd"},
{"3", @"\\id 1th\n fjdsbfjdshfd"}
};

public static string bookNameFn(string line)
{
    return line.Split(' ')[1].ToLower().Replace("1ch", "1Chr").Replace("1co", "1Cor").Replace("1th", "1Thess");
}

foreach (KeyValuePair<String, String> usfm in dict)
{
    foreach (var line in usfm.Value.Split('\n'))
    {
        if (line.StartsWith("\\id "))
        {
            Console.WriteLine(bookNameFn(line));
        }
    }
}

出力

1Chrr
1Corr
1Thessess

希望の出力

1Chr
1Cor
1Thess
4

1 に答える 1