3

我认为这是一种常见的情况,当人们需要收缩某些短语来制作标识符时,要保留原来的含义。是否有软件/算法来促进它?

我有一百个单词组合,每个大约 20 个字符长,我想将它们变成不超过 12 个字符长的标识符。

一个例子:

CUSTOMER_ACCOUNT -> CUSTOMER_ACC
or even
CUSTOMER_ACCOUNT -> CUST_ACC
4

1 回答 1

2

解决方案 A
手动执行,将您的单词加载到任何文本处理编辑器中,使用您的单词运行 Find-And-Replace,例如:

  • 寻找:CUSTOMER
  • 用。。。来代替:CUST

它是人类可读的,但需要手动工作。


解决方案 B
使用哈希表:

哈希 | 短语
------------------------------
哈希1| 用户账号
哈希2| CUSTOMER_ACCOUNT_CREDIT

哈希函数将是唯一的,您可以定制它的长度,问题是,它不是人类可读的。


解决方案 C
如果你将它存储在某个地方(db、xml 等),你可以有一个类似的结构

metacode
struct
{
   GUID id;
   string Name;
}

每个短语都有自己唯一的 id 和文本。在内部,您使用 GUID,但出于显示目的,您使用文本表示。

于 2012-07-02T14:16:54.457 回答