什么是TypoGenerator?TypoGenerator就是把正确的字符转换为错误的字符的一个东西,例如我在搜索ipod的时候,有可能输出成ipid,这样就输错了。不过这里你会有疑问,为什么我们要把正确的字符输成错误的呢。当我们购买一些物品的时候,还是ipod,很多人会低价的卖,但是不小心输错了,成了ip0d了,这样我们搜索ip0d的时候就可以搜到这个低价的东西。国外就有一个公司专门搜索eBay的这些东西,其他人关注度很低,这个价格自然就起不来,然后这个公司就收购这些低价的物品,然后卖,赚差价。
当然,这虽然不是很好,但也在某些情况下帮助了用户,当然,这个TypoGenerator还有其他的作用,例如可以查找哪个词被输入的错误的次数更高,例如ipod,当你按p的时候,有好多情况会按到o或l或[,这样也可以通过统计的方法去计算一些数据。
网上好像没有JavaScript版本的TypoGenerator,这里我写了一个,提供使用,使用方法如下。
var test = new typoGenerator();
//返回ip0d,ippod,iopd等
test.getAllKeyTypos(“ipod”);
其中有四个方法,分别作用如下:
- getMissedCharTypos:ipod => iod
- getWrongKeyTypos: ipod => ip0d
- getTransposedCharTypos: ipod => iopd
- getDoubleCharTypos: ipod => ippod
代码下载
typoGenerator.zip (1.30 kb)
JavaScript
javascript, typogenerator