以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]我想问下如何能快速判断一个字符串里面分别有几个 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=91719) |
||||
-- 作者:dzy1232016 -- 发布时间:2016/10/17 16:20:00 -- [求助]我想问下如何能快速判断一个字符串里面分别有几个 如有字符串"aaaaaabbbbccddaaaabbdcddb" 如何快速得出a有几个 B有几个 C有几个 D有几个? 字符排例没有规律
[此贴子已经被作者于2016/10/17 18:06:08编辑过]
|
||||
-- 作者:有点蓝 -- 发布时间:2016/10/17 16:39:00 -- Dim str As String = "aaaaaabbbbccddaaaabbdcddb" Dim dict As new Dictionary(of Char,Integer) For i As Integer = 0 To str.Length - 1 If dict.ContainsKey(str(i)) Then dict(str(i)) += 1 Else dict.Add(str(i),1) End If Next For Each k As Char In dict.Keys Output.Show(k & ": " & dict(k)) Next
|
||||
-- 作者:foxor -- 发布时间:2016/10/17 16:40:00 -- 无限多种可能,只能挑你感兴趣的来快速判断 |
||||
-- 作者:dzy1232016 -- 发布时间:2016/10/17 17:34:00 -- 主要是我的数据量有点大,常规方法处理起来比较慢 一次性大约上200万量
|
||||
-- 作者:有点蓝 -- 发布时间:2016/10/17 17:39:00 -- 那要看你的业务逻辑需要怎么处理了。如果仅仅是200W的字符,那没有什么问题。具体问题才能具体解决 |
||||
-- 作者:dzy1232016 -- 发布时间:2016/10/17 17:40:00 -- 我的意思是有200万条这样的数据,识别出来每条数各分类有多少个就行 |
||||
-- 作者:有点蓝 -- 发布时间:2016/10/17 17:43:00 -- 上传例子,说明你的逻辑 |
||||
-- 作者:dzy1232016 -- 发布时间:2016/10/17 17:59:00 -- 我传了附件怎么这上面看不到 |
||||
-- 作者:dzy1232016 -- 发布时间:2016/10/17 18:01:00 -- 主要统计各年级各班A的一个10分,B的8分,C的6分,D的4分,每个班总共有多少分 |
||||
-- 作者:有点蓝 -- 发布时间:2016/10/17 18:04:00 -- http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=78 试多几次
|