在线等 函数求一个中文字符串中出现次数最多的字符

yangxuhua 2009-12-30 05:30:12
如题,急。在线等待,通过后马上结贴
比如:str="abcaacefc" 中出现最多的字符是a ,c
函数要求返回这个字符。
...全文
72 点赞 收藏 12
写回复
12 条回复
yangxuhua 2009年12月30日
是啊,我的字符串是中文的哦。你那个的改改啊,lzp4881
回复 点赞
snowtscx 2009年12月30日
中文字符呢,嘿嘿‧..
回复 点赞
yangxuhua 2009年12月30日
lzp4881 的方法是对的,谢谢啊
结贴
回复 点赞
yangxuhua 2009年12月30日
我看看。
回复 点赞
lzp4881 2009年12月30日
<%
function getMaxChar(str)
maxlen=0
maxChar=""
tempStr=""
for i=1 to len(str)
char = mid(str,i,1)
if instr(tempStr,char)<=0 then
tempStr = tempStr&char
tempLen = len(str)-len(replace(str,char,""))
if tempLen>maxl then
maxl = tempLen
maxC = char
elseif tempLen=maxl then
maxC = maxC & "," & char
end if
end if
next
getMaxChar = maxC
end function

response.write getMaxChar("abcaacegfhtravdgerscxghgkjgaccafc")
%>
回复 点赞
snowtscx 2009年12月30日
你把我写的php代码转成asp代码就行了。应该不难
回复 点赞
yangxuhua 2009年12月30日
很多都是返回1个字符,如果字符串中有多个出现相同次数的呢》?怎么处理
回复 点赞
寒江易雪_王孙 2009年12月30日
这方法不难吧,自己写一个+调试成功 半小时吧
回复 点赞
snowtscx 2009年12月30日
呵呵,这是asp区啊,贴的是php代码...
回复 点赞
snowtscx 2009年12月30日

<?
$str="absdrgsdefsef";
$j=0;
for($i=0; $i<strlen($str); $i++){
$arr[$str[$i]]++;
}
arsort($arr);
print_r($arr);
?>
回复 点赞
yangxuhua 2009年12月30日
有没有代码啊,这样说,我也没头绪啊
回复 点赞
snowtscx 2009年12月30日
笨方法:字符串拆分成array,遍历,累计每个元素重复的次数。
回复 点赞
发动态
发帖子
ASP
创建于2007-09-28

1.9w+

社区成员

35.7w+

社区内容

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区公告
暂无公告