易截截图软件、单文件、免安装、纯绿色、仅160KB

VB textbox中字符判断出现次数并按多至少排列

VB textbox中字符判断出现次数并按多至少排列

新建一个vb窗体

加入两个textbox 分别是text1和text2

加入一个Command1

如果在text1中输入如下数据

王小虎 李小冰 林小明 王小虎 李小冰 林小明 

王小虎 王小虎 杨东

点击Command1时

text2对text1输入的字符进行判断出现次数并按多至少排列
text2内容如下显示

出现4次:王小虎        '换行
出现2次:李小冰 林小明      '换行
出现1次:杨东


应该如何写代码呢.?
将文本读入一个字符串,用split函数会返回一个字符串数组,这样就把名字分开了。然后用Dictionary对象以名字做为键,次数做为值就可以很方便的统计出每个姓名出现的次数

可以麻烦提供下代码让我学习下吗?

Text1放入原文
VB code:

Private Sub Command1_Click()
Dim StrSS$, s$(), i&, j&, n&, Pass%, StrS$
ReDim ss$(1, 0)
StrSS = Replace(Form1.Text1.Text, vbCrLf, Space(1))
s = Split(StrSS, Space(1))
For i = 0 To UBound(s)
Pass = 0
If Trim(s(i)) <> "" Then
For j = 0 To UBound(ss, 2)
If ss(0, j) = Trim(s(i)) Then Pass = 1: ss(1, j) = Val(ss(1, j)) + 1: Exit For
Next j
If Pass = 0 Then
ReDim Preserve ss(1, n)
ss(0, n) = Trim(s(i)): ss(1, n) = 1: n = n


相关问答:

VB 的 PictureBOX 控件绘图问题 - VB / 控件

初学,大胆提问,请高手不吝赐教
1、滚动条点击与绘图板(屏幕,Piceure1)的移动问题已经解决。
  Picture1.Top = -VScroll1.Value + bcW '垂直移动
  Picture1.Left = -HScroll1.Value + bcW ' ......

vb超简单form.show的问题 - VB / 非技术类

为什么我用form.show和form.hide多次连接了两个窗口只能互换链接两次啊?
代码看看
照道理form.show 没次数限定的吧

我也快疯了。
楼主知道怎么发贴么?

引用
我也快疯了。
楼主知道怎么发贴么?
楼主也 ......

请教!用的是VB 6.0 - VB / 控件

把已有数据(数据大于20行)的RS(recordset)的第10行数据与第11行数据做加法后,删除第11行的数据,然后把后面的数据向前移。
RS的话修改数据是会更新数据库,现在的问题是RS里的已有数据是用SQL语句分类统计出来的 ......

vb读取xml - VB / 基础类

现在有个xml文件是<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
 xm ......

vb 中 - VB / 基础类

dim a as string,b as string,c as string
a="工程编号,单位工程名称,分部工程编号"
b="单位工程名称"
c="单位"
怎么才能判断出a字符串中存在b字符串,而不存在c字符串

看看i ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号