这样显示用asp代码怎么实现?

fname="aaabbaaccddd"将上面的fname读取成以下形式并按个数由大到小排列字母个数a5d3b2c2... fname="aaabbaaccddd"
将上面的fname读取成以下形式 并按个数由大到小排列
字母 个数
a 5
d 3
b 2
c 2
展开
 我来答
百度网友f4ebc83
2013-08-25 · 超过91用户采纳过TA的回答
知道小有建树答主
回答量:236
采纳率:0%
帮助的人:175万
展开全部
<%
Dim str,list,i,fname
fname="aaabbaaccddd" '一般是其他地方传过来的,随机变化,字符字数都不定
For i=1 To Len(fname) '循环
 str=Mid(fname,i,1) '取得其中一个字符
 If instr(list,str)=0 Then '假如这个字符没有显示
  Response.write str&"    "&UBound(Split(fname,str))&"<br />" '显示字符与统计多少个
  list=list&str '加入已经显示队列
 End If
Next
%>
百度网友fb55f35
2013-08-25 · TA获得超过579个赞
知道小有建树答主
回答量:1395
采纳率:50%
帮助的人:1236万
展开全部
如果确定都是英文字符,那么就比较好办!
a=CheckTheChar("a",fname)
b=CheckTheChar("b",fname)
c=CheckTheChar("c",fname)
d=CheckTheChar("d",fname)

Function CheckTheChar(TheChar,TheString)
CheckTheChar=0
if inStr(TheString,TheChar) then
for n =1 to Len(TheString)
if Mid(TheString,n,Len(TheChar))=TheChar then
CheckTheChar=CheckTheChar+1
End if
Next
end if
End Function

剩下的就是对得到的数据进行排序。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式