音译脚本 - 更多错误

时间:2013-02-20 22:46:03

标签: java encryption

我需要用特定的文本替换某些文本字符串。 我的翻译器包含反向翻译功能,但它不起作用。

以下是我目前发现的事件:

  • 字母't'用我的语言翻译成's'。
  • 字母's'用我的语言翻译成's'。
  • 我的语言中不存在字母“y”(注意;这不是问题)。
  • 我的语言中的字母'g','k'和'p'是音节('gé,''ré,'和'ph')(以及'd;' '区')。
  • 所有其他字母都有其他相应的字母。

希望做的是过滤某些文本字符串,即“sss”之类的错误,如果我的单词以'sts。'结尾,就会出现这种错误。 / p>

我的语言字母表中省略了以下字母:

  • d
  • ý
  • B'/ LI>
  • v

下面的代码使用反向翻译功能将音节'ku'翻译成字母'd',但它不会:

                aemap["ku"] = "d";

如何让数组过滤并重新翻译某些字符串? 'Aemap'是将单词翻译成英语的数组。

如果我在括号内定义要翻译成英文(emap)的字符,为什么它不起作用?

有什么我忘记了吗?

以下是代码的一小部分,描述了从自定义语言(a)到英语(emap)的字符音译:

            aemap["c"] = "c";
            aemap["d"] = "ku";
            aemap["ku"] = "d";
            aemap["e"] = "u";
            aemap["f"] = "f";
            aemap["g"] = "gé";
            aemap["h"] = "h";
            aemap["i"] = "o";

我注意到英文字母只在括号内,而且要翻译的字母用引号定义。

根据上面的代码,我口头上假设如下:

  • [letter]的所有实例(在aemap中)现在等同于“letter;”

但是,[letter]仅适用于已定义字符的一个实例,因此“ku”这样的音节不起作用。

请记住,我想向后翻译。

我还没弄清楚造成这些错误的确切原因;只是他们正在发生。任何人都可以观察这个脚本并告诉我这个问题究竟是如何解决的吗?

这是完成和可能发布代码的最后一步,这个功能确实需要修复。


如果您想访问小提琴页面并修改脚本,请点击here.

0 个答案:

没有答案