易截截图软件、单文件、免安装、纯绿色、仅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中如何实现对象属性的动态设置 - VB / 基础类

本人使用的是VB6.0版本
假设有一个对象A,A内有类型为B的对象属性。现在的问题是,需要添加若干个B对象作为A对象的属性。如,
 A.B1,A.B2,...
但具体添加多少个B对象作为A对象的属性则视具体情况不同而不同 ......

vb - VB / 基础类

在vb中如何读取Word内容(包含表格,图片,等)
竟然不是zero。

不知道怎么实现的不要说话

这个只能读文本,
VB code:
Private Sub Command1_Click()
Dim WordApp As Object
Set WordApp = CreateObject(& ......

vb - VB / 基础类

数据库里有一个字段的内容是二进制,怎么才能把这个二进制读出来
使用字节流对象可以实现

例如现在数据库里有个字段的内容是0x504B03040A0000000800407F263C3B02465390000000820000000A0000006273CECACCE22E7478 ......

vb - VB / 非技术类

怎么把已知的数据保存成xml文件,现在已知的数据是
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
 xmlns:o=& ......

vb读取xml - VB / 基础类

现在有个xml文件是<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
 xm ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号