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