本文来自博客园,有点意思。。。
原文地址:http://www.cnblogs.com/kenandalda/archive/2009/09/20/1570617.html
作者认为:
XML/HTML代码
- 用数组的sort方法对字符串进行排序,让相同字母都到一起去
- 用正则表达式来匹配两个相邻的不同字符,中间加上逗号
- 以逗号为界把第二步得到的字符串打散成数组
- 按字符串长度排序该数组,得到的第一个元素就是要的答案
于是写了以下代码:
JavaScript代码
- 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,据称代码已经修改过了。。