[發明專利]替換代碼中文字符串的方法以及計算機可讀存儲介質有效
| 申請號: | 201710353562.8 | 申請日: | 2017-05-18 |
| 公開(公告)號: | CN107329957B | 公開(公告)日: | 2020-08-18 |
| 發明(設計)人: | 陳立偉 | 申請(專利權)人: | 網易(杭州)網絡有限公司 |
| 主分類號: | G06F40/55 | 分類號: | G06F40/55;G06F40/126;G06F40/284;G06F40/253 |
| 代理公司: | 深圳新創友知識產權代理有限公司 44223 | 代理人: | 徐羅艷 |
| 地址: | 310000 浙江省杭州*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 替換 代碼 中文 字符串 方法 以及 計算機 可讀 存儲 介質 | ||
替換代碼中文字符串的方法以及計算機可讀存儲介質,該方法包括:根據代碼的文法文件對代碼進行詞法分析與語法分析,提取出代碼中的字符串并從中篩選出中文字符串;判斷是否已存在代碼的字符串數據文件,若是,則將篩選出的各中文字符串及其所述路徑與已存在的字符串數據文件中的對應內容進行差異比較,根據比較結果更新所述字符串數據文件,以得到待翻譯數據文件;若否,則導出各中文字符串及其所述路徑,形成待翻譯數據文件并進行翻譯;讀取翻譯后的替換數據文件,以替換數據文件中的翻譯結果替換對應路徑下的中文字符串。計算機可讀存儲介質上存儲有計算機程序,該計算機程序被處理器執行時可實現前述方法的步驟。
技術領域
本發明屬于計算機技術領域,具體涉及一種替換代碼中文字符串的方法以及一種計算機可讀存儲介質。
背景技術
在游戲項目的國際化發行工作中,往往需要對游戲中出現的中文字符串進行翻譯替換操作,目前常見的翻譯替換方式有以下幾種,但各自都存在一定的局限性:
1)代碼配置表方式:將游戲項目代碼的所有字符串數據都設計成配置表的形式,代碼中的字符串數據使用的都是配置表索引標識,而不是具體的文本,然后運行時就可以根據不同的語言讀取不同的翻譯配置表進行解析并顯示。這種方式雖然靈活,但是對于代碼框架已固定且并非按照這種代碼配置表方式來設計的游戲項目來說,不僅代碼改動大,而且需要花費大量的人工去進行修改。
2)映射表格方式:使用映射表格形式記錄代碼中所有的中文字符串,并進行多語言翻譯,然后在代碼中所有對應出現的位置都增加外層函數處理,在代碼運行時將中文字符串替換成映射表中對應翻譯的海外語言并顯示。這種方式同樣需要花費大量的人工去進行操作修改,而且不夠靈活,代碼中有新增中文字符串的時候,都需要手動更新映射表格數據。
3)代碼完全替換方式:將代碼中所有的中文字符串都直接手動改寫為對應的海外語言。這種方式效率低,而且需要維護多個海外版本的代碼分支,同時大量的人工操作也極易導致數據遺漏與出錯。
上述第1)種方式對于代碼框架已固定的舊項目來說,修改的成本較大,性價比不高;而后兩種方式,在代碼替換工作這塊都會帶來大量的人工操作成本,同時由于代碼的中文字符串存在重復的情況,也會影響到翻譯工作的效率,而且隨著代碼中文字符串的持續增加,代碼的維護成本也會越來越高。
發明內容
本發明的主要目的在于提供一種替換代碼中文字符串的方法,以降低代碼中文字符串翻譯替換過程中的人工操作成本以及代碼維護成本,同時提高整個翻譯替換過程的效率以及準確率。
本發明為達上述目的提供以下技術方案:
一種替換代碼中文字符串的方法,包括以下步驟:
S1、根據代碼的文法文件對代碼進行詞法分析與語法分析,以提取出代碼中的所有字符串;
S2、從提取的所有字符串中篩選出中文字符串;
S3、判斷一預定系統位置下是否存在所述代碼的字符串數據文件,若是,則執行步驟S5;若否,則執行步驟S4;其中,所述字符串數據文件包括中文字符串及其對應的在代碼中的路徑以及中文字符串對應的翻譯結果;
S4、導出各中文字符串及其所述路徑,形成待翻譯數據文件;
S5、將篩選出的各中文字符串及其所述路徑與已存在的字符串數據文件中的對應內容進行差異比較,根據比較結果更新所述字符串數據文件,以得到待翻譯數據文件;
S6、讀取一替換數據文件,以所述替換數據文件中的翻譯結果替換對應的所述路徑下的中文字符串,其中,所述替換數據文件由所述待翻譯數據文件經中文字符串翻譯操作后生成。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于網易(杭州)網絡有限公司,未經網易(杭州)網絡有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710353562.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種摩托車發動機缸蓋的散熱器
- 下一篇:基于網頁的語言轉換方法及裝置





