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

yangxuhua 2009-12-30 05:30:12
如题,急。在线等待,通过后马上结贴
比如:str="abcaacefc" 中出现最多的字符是a ,c
函数要求返回这个字符。
...全文
142 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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个字符,如果字符串中有多个出现相同次数的呢》?怎么处理
  • 打赏
  • 举报
回复
这方法不难吧,自己写一个+调试成功 半小时吧
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,遍历,累计每个元素重复的次数。

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧