vb中文本框的里汉字颠倒的问题

[复制链接]
查看11 | 回复5 | 2009-3-12 11:37:36 | 显示全部楼层 |阅读模式
有个文本框text2比如里面有汉字“我爱你”,我想通过语句实现将“我爱你”排个序变成“你爱我”,同时显示在另一个文本框text3中。
Dim m As Integer
Dim jAs Integer
Dim kAs Integer
Dim SS As String
m = Len(Text2.Text)
For j = 1 To m
SS = Mid$(Text2.Text, j, 1)
For k = j To m

If Asc(SS) > Asc(Mid$(Text2.Text, k, 1)) Then

SS = Mid$(Text2.Text, k, 1)
Mid$(Text2.Text, k, 1) = Mid$(Text2.Text, j, 1)//无法赋值

Mid$(Text2.Text, j, 1) = SS

End If
Next k
Text3.Text = Text3.Text & SS
Next j
其实我是想对汉字排个序 有没有一个函数是可以交换文本框中两个指定的汉字的顺序呢?
我现在的问题就是:text2里有段汉字比如“贷记卡发的卡萨发的撒分飞感人”,我想通过比较这些汉字的asc码,将他们从小到大排一下序,再显示在text3或者text2中,只要能显示出来就行

回复

使用道具 举报

千问 | 2009-3-12 11:37:36 | 显示全部楼层
方法一 Private Sub Command1_Click() Text3.Text = StrReverse(Text2.Text) End Sub ==================== 方法二 Private Sub Command2_Click() Text3.Text = "" For i = 1 To Len(Text2.Text) Text3.Text = Mid(Text2.Text, i, 1) + Text3.Text Next End Sub ====================== StrReverse函数 描述 返回一个字符串,其中一个指定子字...
回复

使用道具 举报

千问 | 2009-3-12 11:37:36 | 显示全部楼层
Mid$(Text2.Text, k, 1) = Mid$(Text2.Text, j, 1)//无法赋值 Mid$(Text2.Text, j, 1) = SS 把上面两句改成这样的: Text2.Text = left(text2.text, k-1) & Mid$(Text2.Text, j, 1) & right(text2.te...
回复

使用道具 举报

千问 | 2009-3-12 11:37:36 | 显示全部楼层
有,用下面语句即可达到目的。如:text1.text="jfkjf我爱你jkfdjkf我爱你在一fdfd",那么,dim s as strings=Replace(text1.text, "我爱你", StrReverse("我爱你"))即可输出下面结果:s="jfkjf你爱我jkfdjkf你爱我在一fdfd"...
回复

使用道具 举报

千问 | 2009-3-12 11:37:36 | 显示全部楼层
直接用函数 StrReVerse 就能实现,Text3.Text=StrReVerse(Text2.Text)...
回复

使用道具 举报

千问 | 2009-3-12 11:37:36 | 显示全部楼层
一句代码搞定 hi meText3.Text=StrReVerse(Text2.Text)就OK了...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行