VBA经典应用69例应用7:从字符串中删除特定字符

news/2024/11/8 20:53:14 标签: 边缘计算

《VBA经典应用69例》(版权10178981),是我推出的第九套教程,教程是专门针对初级、中级学员在学习VBA过程中可能遇到的案例展开,这套教程案例众多,紧贴“实战”,并做“战术总结”,以便大家能很好的应用。教程的目的是要求大家在实际工作中要利用好VBA。本套教程共三册六十九个专题,今日内容:VBA经典应用69例应用7:从字符串中删除特定字符

446c3a757500bc76abca4c2dffa79cfb.jpeg

分享成果,随喜正能量】无论是哪一种感情,珍惜才是最好的相处。余生请谨记:

珍惜当下,善待自己,往事不记,后事不提。。

应用7 利用VBA,从字符串中删除字符

我们这个专题的内容是字符串String的处理,在我的各套教程中一直把字符串处理作为一项非常重要的知识点来讲解。对于VBA语言而言,字符串操作是编程中的关键技能。VBA 开发人员的技能水平通常取决于他操纵字符串的程度。Excel 在数学操作方面非常强大,但文本操作却需要我们具有一定的创造力和经验。

在本专题中,我将向展示如何从字符串中删除字符,学习如何通过替换、左、右、修剪和 Instr函数功能来处理它们。

1 从字符串中删除特定字符

从字符串中删除字符最基本的方法是利用替换函数Replace,我们先看一下这个方法的语法。

Replace 函数:返回一个字符串, 它是从起始位置 (默认值为 1) 开始的字符串表达式的子字符串, 其中指定的子字符串已被另一个子字符串替换为指定的次数。

语法:Replace(expression, find, replace, [ start, [ count, [ compare ]]])

参数:

1)expression 必需。包含要替换的子字符串的字符串表达式。

2)find 必需。 要搜索的子字符串。

3)replace 必需。 替换子字符串。

4)start 可选。要搜索的字符串在expression的起始位置。如果省略,则假定此值为 1。

5)count 可选。要执行子字符串替换的次数。 如果省略, 则默认值为-1, 表示进行所有可能的替换。

6)compare 可选。 指示计算子字符串时使用的比较类型的数值。 

compare 参数可以包含以下值:

1)vbUseCompareOption -1 使用Option Compare语句的设置来执行比较。

2)vbBinaryCompare 0 执行二进制比较。

3)vbTextCompare 1 执行文本比较。

4)vbDatabaseCompare 2 仅用于 Microsoft Access。根据数据库中的信息执行比较。

Replace 将返回以下值:

1) expression 是零长度的 返回零长度字符串 ("")

2) expression 是 Null 返回错误。

3) find 是零长度 返回expression 的副本。

4) replace 是零长度 expression的副本,所有出现的find都已删除。

5) start > Len(expression) 零长度字符串。 字符串替换从start指示的位置开始。

6) count 是 0 expression 的副本。

实例一:区分大小写替换

我们先举个实例,这个实例中我们希望从字符串"aabbccAABBCC"中删除所有的自符串"b",我们预期输出为"aaccAABBCC"。在下面代码的第 6 行中,Replace方法查找"b",并将其替换为空字符串""。下面看我给出的代码:

Sub mynzA()

Dim myInput As String

Dim myResult As String

myInput = "aabbccAABBCC"

'从输入字符串中删除所有出现的"b"

myResult = Replace(myInput, "b", "")

MsgBox myResult

End Sub

代码截图:

23550309732e0288348ff714006ef4fd.jpeg

代码讲解:myResult = Replace(myInput, "b", "") 就是利用了Replace函数查找"b",并将其替换为空字符串""。

代码输出的效果:

e4788341c2311d56ac83019a4ea525d1.jpeg

输出的结果是符合我们最初预期的。但是,这种采用替换的方法只有小写"b"字符被删除,而不是"B"。我们可以修改代码实现自动处理大小写两种情况。

待续

本讲内容参考程序文件:应用007.xlsm

c69d86ff0856a829885e328dcca8369f.jpeg

我20多年的VBA实践经验,全部浓缩在下面的各个教程中:

ed7482bcff4c288378bfa3c3ff628175.jpeg

5baeea75858dddb79ce57dcb1e52f62d.jpeg

1a1cb74b431a862ec6eaa8fa616c5f37.jpeg



http://www.niftyadmin.cn/n/5744417.html

相关文章

成都睿明智科技有限公司抖音电商服务效果如何?

在这个短视频风起云涌的时代,抖音电商以其独特的魅力,成为了众多商家竞相追逐的新蓝海。而在这片波澜壮阔的商海中,成都睿明智科技有限公司犹如一艘稳健的航船,引领着无数企业驶向成功的彼岸。今天,就让我们一起揭开成…

FTP替代方案:FileLink内外网文件摆渡,助力企业安全高效文件传输

FTP(文件传输协议)一直是企业进行文件传输的标准解决方案。但随着网络安全威胁的不断增加和企业对于文件传输效率和安全性的更高要求,FTP逐渐显得力不从心。那么,如何安全、便捷地传输大文件和敏感数据呢?FileLink作为…

设计模式小结一装饰者模式

先上结论: 这也是一个Android客户端开发中经常使用到的一个设计模式,最典型的就是OkHttp、Retrofit、Glide,Android源代码中你最常见到的Context上下文,也是采用的装饰者模式。 废话不多说,开干 简单总结下装饰者模式的定义: 动态地给一个对象添加一些额外的职责,就…

梧桐数据库与mysql及oracle关于交换服务器编号的SQL写法分析

一、背景说明 移动运营商的数据中心内有大量服务器设备,它们的性能可能受到相邻服务器的影响,需要优化其数据中心内部服务器的布局。 为了找到最优的布局方案,需要评估不同布局对整体系统性能的影响。一种简单的测试方法是模拟交换服务器的…

ffmpeg命令

1. 修改视频的数据速率 ffmpeg.exe -i video.mp4 -r 30 -c:v libx264 -b:v 1500k output.mp42. mp4与h264互相转换 ffmpeg.exe -i a.mp4 -vcodec h264 output.h264 ffmpeg.exe -i output.h264 -vcodec mpeg4 output.mp4

2024MoonBit全球编程创新挑战赛参赛作品“飞翔的小鸟”技术开发指南

本文转载自 CSDN:https://blog.csdn.net/m0_61243965/article/details/143510089作者:言程序plus 实战开发基于moonbit和wasm4的飞翔的小鸟游戏 游戏中,玩家需要通过上下左右按键控制Bird,在不断移动的障碍pipe之间穿梭&#xf…

<网络> 协议

目录 文章目录 一、认识协议 1. 协议概念 2. 结构化数据传输 3. 序列化和反序列化 二、网络计算器 1. 封装socket类 2. 协议定制 request类的序列化和反序列化 response类的序列化和反序列化 报头的添加与去除 Json序列化工具 Jsoncpp 的主要特点: Jsoncpp 的使用方法: 3. Ser…

智启未来,趣享生活 德国卡赫举办系列新品首发活动

全球最大的清洁设备和清洁解决方案提供商德国卡赫,于11月6日在第七届进博会新品发布平台举办主题为“智启未来,趣享生活”的新品发布会,揭开全球首发新品可折叠式手持清洗机KHB Air以及亚洲首发新品商用清洁机器人KIRA CV 50的神秘面纱。作为…