删除字符串中出现字符最少的字符(字符串中删除指定长度及根据固定字符删除)
删除字符串中出现字符最少的字符(字符串中删除指定长度及根据固定字符删除)
2024-09-27 09:28:51  作者:江山棋局  网址:https://m.xinb2b.cn/sport/ecn532251.html

分享成果,随喜正能量】这里,有你,有我,有他们,我们能从中看到无数身边人的影子,他们是时代的既得利益者,也有受时代改变的先行者,更有发展阵痛下的承受者,他们都是时代进步下的改革者,历史的见证者。。

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


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

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

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

3 从字符串的左侧或者右侧删除指定长度的字符

我们继续研究删除字符的各种情况,这个应用场景是在给定字符串的左侧和右侧删除给定长度的字符,如某个ID号类似于“X123456789”,我们需要从左侧删除一个字符,这种情况下我们可以利用Right函数;再比如,类似于”01234567K”数据,我们需要从右侧删除最后的一个字符,这种情况下我们可以利用Left函数。对于这两个函数,比较简单,我就不再讲解了,直接讲解我给出的实例。

实例四:从字符串的左侧或者右侧删除指定长度的字符 如下面的截图界面:


在A列有一系列的数据,我们要删除左侧第一个字符放在B列,删除右侧最后一个字符放在C列,下面我将利用Righth函数和Left函数来完成,代码如下:

Sub mynzD()

Dim myCell As Range

Dim MyRange As Range

Dim tmp As String

'指定数据区域

Set MyRange = Range("A2:A9")

'遍历循环提取字符串

For Each myCell In MyRange.Cells

tmp = myCell.Value

'提取右侧 Len(tmp) - 1个字符

myCell.Offset(0, 1).Value = ""

myCell.Offset(0, 1).Value = "'" & Right(tmp, Len(tmp) - 1)

'提取左侧 Len(tmp) - 1个字符

myCell.Offset(0, 2).Value = ""

myCell.Offset(0, 2).Value = "'" & Left(tmp, Len(tmp) - 1)

Next

End Sub

代码截图:


代码的讲解:

① myCell.Offset(0, 1).Value = "'" & Right(tmp, Len(tmp) - 1)与myCell.Offset(0, 2).Value = "'" & Left(tmp, Len(tmp) - 1) 这两句代码在前面均有 "'" ,这是为了以文本格式进行回填数据的需要。

② 去掉源数据最左边的字符用的是右截取;去掉源数据最右边的字符用的是左截取,截取的长度是“总长度-1”。

最后我们看一下代码的运行效果:


4 根据指定的固定字符进行删除操作

我们继续讲解字符串的操作,这部分我们讲解如何根据指定的固定字符进行字符串的删除操作。我们看这样的一个操作:对于一个电子邮件,如nesang@189.cn,我们需要删除邮件中的189.cn这个域名,该如何进行字符串的操作呢?

这种情况下,我们可以通过VBA中的Instr函数首先找出"@"的位置,要删除域名,我们必须提取"@"的前的所有字符。

实例五:根据指定的固定字符进行删除操作

下面我们以批量操作来讲解,如下面的截图:


下面看我给出的代码:

Sub mynzE()

Dim myCell As Range

Dim MyRange As Range

Dim tmp As String

'指定数据区域

Set MyRange = Range("A12:A15")

'遍历循环提取字符串

For Each myCell In MyRange.Cells

tmp = myCell.Value

'提取"@"左侧 字符

myCell.Offset(0, 1).Value = ""

myCell.Offset(0, 1).Value = "'" & Left(tmp, InStr(tmp, "@") - 1)

Next

End Sub

代码截图:


代码的解读:

① Left(tmp, InStr(tmp, "@") - 1)是提取"@"左侧 字符。

② InStr(tmp, "@")是获取"@"在字符串中位置。

最后我们看代码的运行结果:


(待续)

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


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



分享成果,随喜正能量】努力总是与幸运成正比,今天的努力,从来不会被辜负,希望明天的你,只有惊喜,没有失望,未来可期。。

  • 喜欢吃玉米的可以这样做香软可口(三种吃法早餐吃玉米)
  • 2024-09-28三种吃法早餐吃玉米文/菲菲美厨娘早餐吃什么?一个人的早餐与一家人的早餐,你会怎么安排呢?第一款:鸡蛋土司面包材料:油,鸡蛋2个,咸味土司片做法:1、大家如图可以看出,我把咸味土司片用面包模具抠出了心型和星型,没有模具也。
  • 孕期产检五大项(25种孕期报告单名词解说)
  • 2024-09-2825种孕期报告单名词解说怀孕后会到医院做各种检查,会接触到各种报告单,心里有时会担心会疑惑孕早期:hcg、孕酮,孕囊,卵黄囊,胚芽,胎心,自已孕周大小等孕中期孕晚期:nt值,羊水,唐筛,大排畸,胎盘位置,糖耐,胎儿的几个发育。
  • 中国冬天的时候美国是什么季节(美国为什么也是冬天)
  • 2024-09-28美国为什么也是冬天中国冬天的时候,美国季节也是冬天中国和美国都在北半球,冬季通常是12月至2月,夏季通常是6月至8月,北半球与南半球四季相反在北半球的温带地区,一般3~5月为春季,6~8月为夏季,9~11月为秋季,12。
  • 长春看皮肤病推荐华山(福利欢度中秋)
  • 2024-09-28福利欢度中秋打造吉林省最大的名医聚集地仅次于春节的传统大节日就要到了,这一刻仿佛闻道了团圆饭的味道月到中秋分外明啊,每逢佳节倍思亲哇就要放假的你怎么过?CALL姐妹一起去购物?约对象一起看电影?和家人一起吃美食?。
  • 电影院阻燃软包批发(电影院吸音软包)
  • 2024-09-28电影院吸音软包电影院吸音软包影院是关键的声学材料场所,影院的隔音及吸声板的挑选至关重要;好的影院声学材料室内空间能帮我视听享受而隔音实际效果做的不太好得话则房间内会出现振动及响声在墙面的反射面造成的回声影院隔音硬包。
  • 新都最新城市改造(新都区调研锦城公园拆迁进度)
  • 2024-09-28新都区调研锦城公园拆迁进度成都锦城公园位于中心城区绕城高速两侧各500米范围及周边7大楔形地块,跨经12个区,涉及生态用地133.11平方公里,是天府绿道体系“三环”中的重要一环新都区涉及环城生态区范围26.33平方公里,是锦。
  • 西瓜水果盅做法图解(好看又好吃的水果吃法)
  • 2024-09-28好看又好吃的水果吃法西瓜半个,去籽,用勺子把瓜瓤挖成小块芒果洗净,去皮,切块;草莓按上述方法洗净,一分为二;香瓜洗净;去籽,切块柠檬洗净,切片;西兰花洗净,撕成小朵,放入热水中焯一下,过凉水;樱桃洗净把上述准备好的水果,。
  • 爱心公益行关爱儿童筑梦起航(以行动点亮梦想)
  • 2024-09-28以行动点亮梦想“初升的太阳,光芒万丈;带露的小花,绚丽芬芳”在第72个国际儿童节来临之际,全社会都在向少年儿童致以节日的问候和祝福,希望他们能够茁壮成长一直以来,中国体育作为国家公益,凝聚每位购彩者奉献的爱心,点亮。
  • 小栗旬银魂剧照(日本美男子小栗旬挖鼻孔)
  • 2024-09-28日本美男子小栗旬挖鼻孔文/懂小姐(头号电影院topcinema715原创,严禁私自转载)一年前,当宣布日本漫画《银魂》要改编为真人版电影时,几乎遭遇普遍吐槽很多漫迷们认为,这部漫画很难还原,真人化无法拍出原著神韵和真髓不过。
  • 世界权威大学排名有哪些(三大权威性世界大学排名对比)
  • 2024-09-28三大权威性世界大学排名对比大学的排名情况每年都会受到网友们的高度关注,大家的心里其实已经有了一个排行榜,只是想看看实际的高校排名情况,是不是和自己理想中的相对应然而,每个机构采取的评判指标不一样,各大院校的名次也会存在一定的差。
  • 射手座火象星座脾气(火象星座的基本特点)
  • 2024-09-28火象星座的基本特点火象星座包括:白羊座、狮子座以及射手座,被火元素掌管的宫位是第一宫、第五宫以及第九宫如同火一样,火象星座充满了热情,代表了创造力他们活泼、勇敢,渴望创造事物,找出独特的、原创的方法他们通常喜欢自给自足。
  • 全国各地有名的风水宝地(是绝对的风水宝地)
  • 2024-09-28是绝对的风水宝地龙脉,是指连绵起伏的山脉,古代“风水术”首推“地理五诀”,就是“觅龙、察砂、观水、点穴、立向”风水学里面认为昆仑山是“万山之祖、龙脉之源”,是祖龙(根龙)他们还认为每一个王朝就有一条龙脉,例如:黄帝的。