前言:下面记录整理了VB中经常使用用于字符串转换的工具函数。


字符串处理

1. 获取字符串长度——Len

  Len函数中的一个参数是目标字符串,返回目标字符串的长度,例如num = Len("hello")时,num的数值为5。

2. 截取字符串——Mid

  从一个字符串中截取一个或者几个字符,如下用Mid函数截取后,strie

'参数1:操作的目标字符串
'参数2:要截取从第几个字符开始截取子字符串 //注:非字符下标
'参数3:截取的字符串数
stri = Mid("hello", 2, 1)

注:参数2是指从目标字符串第几个字符开始截取字符串,而不是字符下校标。VB中的字符下标都是从0开始的。

3. 截取左/右字符串——Left/Right

  有些情况我们需要截取字符串左边部分,或者右边部分,仅仅靠Mid计算会加大难度,Left/Right函数,代表从字符串左边或者右边开始截取:

strL = Left("hello", 2) 'strL为he
strR = Left("hello", 2)'strR为lo

4. 获取字符的ASCII码——Asc

  Asc函数直接返回单个字符的Ascii码值:

num = Asc("C")-Asc("A") 'num = 2

5. 字符串转数值函数——Val

  VB常用的字符串转数值函数是Val,它识别到不能被识别为数字的第一个字符上,停止读入字符串。它可以识别的除数字外的其他字符有:

  • 句号(.) —— 被认为是小数点分割符
  • 进制符号——&O(八进制)和&H(十六进制)
  • 空白、制表符、换行符都将从参数中被去掉
a = Val("&HFFFF") 'a为-1

6. 将16进制字符串转化为10进制数

'将字符串的16进制数变成10进制数
Function getHexFromString(strIn As String) As IntegerDim ret As Integerret = 0For I = 1 To Len(strIn)num = Mid(strIn, I, 1)If num >= "A" And num <= "F" Thennum = Asc(num) - Asc("A") + 10End Ifret = ret * 16 + Val(num)NextgetHexFromString = ret
End Function

Windows10下VB6.0开发——常用的字符串处理函数工具相关推荐

  1. Windows10下VB6.0开发——常用数值处理函数工具

    前言:下面记录整理了VB中经常使用用于数据转换的工具函数. 数值处理 1. 取不大于n的最大整数--Int a = Int(-5.6) '=-6 a = Int(4.88) '=4 2. 四舍五入取整 ...

  2. Windows10下VB6.0开发——常见控件使用整理

    前言:以下整理了一些常见控件的使用,关于串口通信的控件的使用,在之前文章介绍过. 1. 单选按钮 -- OptionButton   有很多场景中会需要用到单选按钮,使用单选按钮的基本原则是:在同一个 ...

  3. Windows10下VB6.0开发——ini文件存储参数信息

    前言:在使用VB编写上位机程序时,想要实现一个功能--每次修改Text文本框中的值后,使得关闭程序后该数值能够保存,在下次打开时可以直接使用.本文介绍了INI文件对该功能的支持. 1.INI文件    ...

  4. Windows10下VB6.0开发——写入数据到文件操作

    前言:我们在编程中会经常需要将采集到的数据或者设置的参数保存到文件,在此进行VB的文件操作记录. VB保存参数到文件   VB中保存数据到文件的一种操作如下: Dim nHandle As Integ ...

  5. Windows10下VB6.0开发——利用PictureBox控件实现数据点实时绘图

    前言:VB中可以利用PictureBox控件实现数据点实时绘图功能. 1. 控件PictureBox   下面是PictureBox的图标:   将该控件拖到目标位置后调整它的形状大小,修改它的背景色 ...

  6. Win10下VB6.0开发之串口通信基础(二)代码功能篇

    MSComm控件串口通信开发 1. MSComm控件的处理流程   MSComm在适当时候引发控件的处理流程主要分为两步: 1)通过事件驱动处理连接端口通信   在收发一个字符或者生一个事件时,不管是 ...

  7. Win10下VB6.0开发之串口通信基础(一)控件属性篇

    前言:VB串口通信的方法一般有两种:一是通过Windows的通信API进行通信:另一种是通过VB的标准控件MSComm来实现.这篇文章要讲的是上位机如何通过VB的串口控件MSComm和下位机进行串口通 ...

  8. Win10下VB6.0开发之错误--无法打开对象窗口和代码窗口

    错误:Win10下使用VB6.0打开一个.vbp文件时,打不开对象窗口和代码窗口 解决办法:找了很久之后才发现,笔者所用笔记本外接了扩展显示屏,在断开外接显示屏连接后,打开VB,再重新外接显示屏即可. ...

  9. Windows下VB6.0开发——关于String类型数据的思考

    前言:之前做工程时候出现了打不开VB工程或者EXE文件打开就闪退的现象,最后一步步调试发现是程序出错.出错的地方竟然是一个小小的String类型数据处理引起的,记录下来. 1. 字符数组和字符串 1. ...

最新文章

  1. 第五届合肥工业大学宣城校区程序设计大赛题解
  2. 配置zendframework开始工作(加入环境变量)
  3. Ubuntu 14.04上安装pip3/numpy/matplotlib/scipy操作步骤
  4. Example of ApplicationContextAware in Spring--转
  5. Redis基本数据的的常见命令操作
  6. 高并发系统数据库架构设计
  7. nfcwriter下载 ios_iphone12支持在5G蜂窝数据下下载IOS更新
  8. 用移位实现除以或者乘以一个数
  9. docker安装mysql5.6,安装redis3.2
  10. 爬虫数据executemany插入_金融数据的获取——一个爬虫的简单例子
  11. 谷歌recaptcha验证码java解决方案
  12. 20155226实验四
  13. Chrome网页性能分析工具
  14. Redis 下载与安装(Windows版)
  15. 冯大辉(@Fenng):信息真正的意义(图灵访谈)
  16. ERP系统BOM详细解析(一)
  17. 适合购买免备案云服务器一般是哪些网站业务?
  18. 超好的赚钱方法 目前广告点击报酬最高的
  19. 苹果终端date命令_mac终端常用命令
  20. 怎么改变图片的尺寸大小?图片大小如何修改?

热门文章

  1. android 5.1禁止休眠
  2. 在 Linux 上监控 CPU 和 GPU 温度
  3. JS代码实现浏览器切换页面时网页标题动态切换
  4. html变量改变结构,如何在html结构标签中使用js 变量 生成可变化的 title标题?
  5. 设定行车路线实验matlab,桥式吊车小车运动控制系统的建模及MATLAB仿真讲解.doc...
  6. 在拓扑引擎内检测到故障,错误代码255
  7. jdk下载安装并配置环境
  8. php如何判断是ajax,php如何判断是ajax
  9. 帧大小超过交换机mtu_三层交换机与路由器区别在哪里?
  10. python数据驱动创建账号_Django创建超级管理员账号和修改密码