本文来自博客园,有点意思。。。
原文地址:http://www.cnblogs.com/kenandalda/archive/2009/09/20/1570617.html

作者认为:

用数组的sort方法对字符串进行排序,让相同字母都到一起去
用正则表达式来匹配两个相邻的不同字符,中间加上逗号
以逗号为界把第二步得到的字符串打散成数组
按字符串长度排序该数组,得到的第一个元素就是要的答案

于是写了以下代码:

String.Count=function(str){
var ret=str.split("")
.sort()
.join("")
.replace(/((.)\2*)/g,"$1,")
.split(",")
.sort(function(a,b){return b.length-a.length});
return [ret[0][0],ret[0].length];
}

var s="&(&$#(JFLSDJFOIWEfdjsklfewosd2378907345asdsdwsdqs";
alert(String.Count(s));

作者是谁?他是:Kenneth Chen,据称代码已经修改过了。。