请教字符串数据提取思路

pyqrbo 2011-10-10 07:08:33
一个字符串格式如下所示:
AAA|BBB|CCC|AAA|DDD|AAA|CCC|BBB|EEE|FFF

我要提取后的结果如下:
AAA,3|BBB,2|CCC,2|DDD,1|EEE,1|FFF,1
就是把重复字符串去除,统计其出现的次数。
请朋友们帮忙解决一下。
...全文
55 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
无·法 2011-10-10
  • 打赏
  • 举报
回复
你这个情况用字典是最合适的了。

Private Sub Form_Load()
Dim s$, v, i%, dic
s = "AAA|BBB|CCC|AAA|DDD|AAA|CCC|BBB|EEE|FFF"
v = Split(s, "|")
Set dic = CreateObject("scripting.dictionary")
For i = 0 To UBound(v)
dic(v(i)) = Val(dic(v(i))) + 1
Next
s = ""
For Each v In dic.keys
s = s & v & "," & dic(v) & "|"
Next
MsgBox s
End Sub
threenewbee 2011-10-10
  • 打赏
  • 举报
回复
string s = "AAA|BBB|CCC|AAA|DDD|AAA|CCC|BBB|EEE|FFF";
var result = from x in s.Split('|')
group x by x into g
select g.Key + g.Count().ToString();
Console.WriteLine(string.Join("|"), result.ToArray());
贝隆 2011-10-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jhone99 的回复:]
分解数组

建新2维数组 统计 不重复加入 重复计数
[/Quote]
附议
使用Split来分解字符串,然后在统计相同的元素,然后再重组字符串。
jhone99 2011-10-10
  • 打赏
  • 举报
回复
分解数组

建新2维数组 统计 不重复加入 重复计数

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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