首页 > 解决方案 > 比较两个文本相同的字符串,只替换字符串后面

问题描述

我有两个文本文件。

我需要翻译 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 = "悪魔を見た事ありますか?案外近くにいるんですよ。\そう、あなたが知ってるあの人も…"

我需要做的例子:</p>

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

你见过恶魔吗?它比你想象的更接近。\事实上,你可能已经认识他了!(替换)> 悪魔を见た事ありますか?案外近くにいるんですよ。\そう、あなたが知ってるあの人も…</p>

只替换字符串后面。

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

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

标签: c#

解决方案


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


推荐阅读