社区
VB基础类
帖子详情
如何richtextbox把中文字符当2个字符处理?
aydgeLee
2001-12-15 04:14:36
使用查找方法时,若是中文,在定位查找起点时使用当前光标位置.selstart
但中文返回的index值显然只有.find方法需求的一半,如何解决?
或有啥方法使vb把中文字符当成两个字符?
请教请教
...全文
54
2
打赏
收藏
如何richtextbox把中文字符当2个字符处理?
使用查找方法时,若是中文,在定位查找起点时使用当前光标位置.selstart 但中文返回的index值显然只有.find方法需求的一半,如何解决? 或有啥方法使vb把中文字符当成两个字符? 请教请教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
red_bat
2002-03-08
打赏
举报
回复
这要用到StrConv函数,StrConv 函数的语法为:
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
怎么样,懂了吗?
xsp
2002-01-17
打赏
举报
回复
自己计算,以pos 为当前光标的位置。
选取从开头到当前光标位置的所有文字,逐一判断(汉字的ascii码为负值),若是汉字则pos=pos+2 否则pos=pos+1
在
richtextbox
中对
字符
串的几种操作 并存储到access中
在
richtextbox
中对
字符
串进行常见的几种操作,并最后批量存储到access中 适合新手学习对
字符
串的操作问题
RichTextBox
实现虚拟换页及文字
处理
RichTextBox
实现虚拟换页及文字
处理
如:行扫描,
字符
扫描,
字符
操作,查找替换等。
winform常用控件
主要包含内容: 第一讲 课程简介 第二讲 Windows窗体-创建和介绍 第三讲 Windows窗体-属性 第四讲 Windows窗体-方法和事件 第五讲 Windows窗体-MDI窗体和子窗体 第六讲 控件的相关操作 第七讲 Label控件显示世界你好...
richtextbox
设置行间距
实例用的VS2010编写的,简单易懂,直接调用方法。再不懂就要自己找原因了。
VB在
RichTextBox
中实现上下标
简单的方法让VB在
RichTextBox
控件中实现上下标。
VB基础类
7,763
社区成员
197,609
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章