是否有软件来收缩单词组合?

时间:2012-07-02 13:47:40

标签: string

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

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

一个例子:

CUSTOMER_ACCOUNT -> CUSTOMER_ACC
or even
CUSTOMER_ACCOUNT -> CUST_ACC

1 个答案:

答案 0 :(得分:2)

解决方案A
手动执行,将单词加载到任何文本处理编辑器中,使用单词运行查找和替换,例如:

  • 查找:CUSTOMER
  • 替换为:CUST

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

<小时/> 解决方案B
使用哈希表:

HASH | PHRASE
------------------------------
hash1| CUSTOMER_ACCOUNT
hash2| CUSTOMER_ACCOUNT_CREDIT

散列函数将是唯一的,你可以定制它的长度,问题是,它不是人类可读的。

<小时/> 解决方案C
如果你将它存储在某个地方(db,xml等),你可以有一个像

这样的结构
metacode
struct
{
   GUID id;
   string Name;
}

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