自己计算,以pos 为当前光标的位置。
选取从开头到当前光标位置的所有文字,逐一判断(汉字的ascii码为负值),若是汉字则pos=pos+2 否则pos=pos+1
选取从开头到当前光标位置的所有文字,逐一判断(汉字的ascii码为负值),若是汉字则pos=pos+2 否则pos=pos+1
解决方案 »
- 用vb制作的activex 有的机器能用有的不能用。我是手动注册的ocx。
- vb 执行excel输出时出现警告------‘运行时错误'50290',定义的应用程序或对象错误
- 在vb中如何调用宏,不是打开EXCEL时自动执行那种。
- 关于打包的问题!
- ////////难道就没有人看过王国荣VB6 API编程这本书/////////
- VB支持XUL吗?高手请进
- xml
- 请问各位:一个500人左右的国企,有十多个科室,要做一个各科室之间资源、数据共享的信息管理系统,定价为多少钱合适?
- 请问各位老大!!!!!!!!!!!!!!!!!!!!!!!!!!
- 如何在frontpage98制作的网页中加入下拉式菜单?拜拖了!
- 关于在internet上两台机器(拨号上网)之间互传文件的问题!
- 有没有可能做一个用于考察AUTHORWARE操作的机考系统
StrConv(待转换字串, 转换格式)
其中转换格式在这里用到的是:
vbUnicode 将 Ansi 字串转换为 Unicode
vbFromUnicode 将 Unicode 字串转换为 Ansi
将字串转成 Ansi 之後,所有的字串处理指令都要加个 B,例如:LeftB, RightB, MidB, ChrB, InstrB, LenB, InputB 等。例用这些指令来处理就行了。
当你处理完毕之后,你可以再将它再转回 Unicode,这样就可以使用一般的字串处理 指令了。
这样讲看得懂吗?如果还是不了解,看看下面的实例说明: Private Sub Command1_Click ()
Dim sUnicode As String
Dim sAnsi As String ' Unicode 运算
sUnicode = "王小明,A123456789,651023,台北市中山路100号,(02)2345678"
Debug.Print Len(sUnicode) ' 传回 44 ' 将 Unicode 字串转成 Ansi
sAnsi = StrConv(sUnicode, vbFromUnicode)
' Ansi 运算
Debug.Print LenB(sAnsi) ' 传回 54
End Sub
怎么样,懂了吗?