比较两个文本相同的字符串,仅在字符串后面替换

时间:2019-03-02 15:06:03

标签: c#

我有两个文本文件。

我需要翻译B文本。虽然我有英文版,但英文文件却在后面。

我可以使用编辑器替换功能,但是语言文件有成千上万行,而不是按顺序排列。

文本文件(英语):

    AREA_01_OPEN = "Hell is Empty.\All the devils are here."
    AREA_02_INFO = "Cities are asphalt deserts?\No, they are concrete jungles where
    AREA_01_INFO = "Have you ever seen the Devil? It's closer than you think.\In fact, you might already know him!"

B文本文件(日语):

    AREA_02_INFO = "都会がアスファルトの砂漠だと?\否、弱肉強食のコンクリートジャングルさ!"
    AREA_01_OPEN = "Hell is Empty.\All the devils are here."
    AREA_01_INFO = "悪魔を見た事ありますか?案外近くにいるんですよ。\そう、あなたが知ってるあの人も…"

我需要做的事示例:

检查A文本和B文本是相同的键字符串,例如“ AREA_01_INFO”。 例如,将自动(在A文本中的字符串后面)替换(在B文本中的字符串后面)。

您见过魔鬼吗?实际上,您可能已经认识他! (替换)>悪魔を见た事ありますか?案外近くにいるんですよ。\そう,あなたが知ってるあの人も…

仅在字符串后面替换。

首先,我检查两个文本字符串的前面,如果相同,将替换(a文本中的)字符串后面,替换B文本中的字符串。

这是示例程序。 https://i.imgur.com/QTfJ4lV.png 英文字符串和日语字符串不正确 但它们都有键串。 (例如,AREA_02_INFO,AREA_01_OPEN,AREA_01_INFO) 我希望比较两个文本相同的键,并将字符串后面的英语语言替换为字符串后面的日本语言

1 个答案:

答案 0 :(得分:0)

尝试使用File类将两个文件读入内存。使用两个Dictionary<string, string>,以便您可以访问每个键的每个字符串。然后只需访问包含英语字符串的字典,然后使用键从日语字典中获取相应的日语字符串并替换英语词典中的字符串