删除字符串中出现字符最少的字符(字符串中删除指定长度及根据固定字符删除)
删除字符串中出现字符最少的字符(字符串中删除指定长度及根据固定字符删除)
2024-06-20 10:38:15  作者:江山棋局  网址:https://m.xinb2b.cn/life/ecn532251.html

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

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

删除字符串中出现字符最少的字符(字符串中删除指定长度及根据固定字符删除)(1)

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

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

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

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

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

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

删除字符串中出现字符最少的字符(字符串中删除指定长度及根据固定字符删除)(2)

在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

代码截图:

删除字符串中出现字符最少的字符(字符串中删除指定长度及根据固定字符删除)(3)

代码的讲解:

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

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

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

删除字符串中出现字符最少的字符(字符串中删除指定长度及根据固定字符删除)(4)

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

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

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

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

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

删除字符串中出现字符最少的字符(字符串中删除指定长度及根据固定字符删除)(5)

下面看我给出的代码:

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

代码截图:

删除字符串中出现字符最少的字符(字符串中删除指定长度及根据固定字符删除)(6)

代码的解读:

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

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

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

删除字符串中出现字符最少的字符(字符串中删除指定长度及根据固定字符删除)(7)

(待续)

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

删除字符串中出现字符最少的字符(字符串中删除指定长度及根据固定字符删除)(8)

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

删除字符串中出现字符最少的字符(字符串中删除指定长度及根据固定字符删除)(9)

删除字符串中出现字符最少的字符(字符串中删除指定长度及根据固定字符删除)(10)

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

  • 充话费返利骗局套路(可以先充值后返现)
  • 2024-06-20可以先充值后返现在网络普及的今天各类网络游戏已成为很多年轻人放松身心的选择虚拟币充值交易也层出不穷这让不法分子打起了“主意”案例介绍近日,市民韩某在玩网络游戏时认识一网友,对方表示其认识腾讯公司的内部工作人员,通过“。
  • 流浪地球大火真实(确遭黄秋生怒喷)
  • 2024-06-20确遭黄秋生怒喷作为2019年春节档黑马的《流浪地球》上映之前既没有大肆宣传也没有众多明星相约造势,然而已经上映却接连击败《疯狂外星人》和《飞驰人生》,好评如潮,拿下了春节档票房冠军作为中国大陆首部太空科幻题材大作,。
  • 娱乐圈八大收视女王第一是谁 怎么总是戏红人不红
  • 2024-06-20娱乐圈八大收视女王第一是谁 怎么总是戏红人不红曾经,有一位来自日本银座的妈妈桑说过:「这个世界上,只有金钱和狗狗不会背叛自己!」妈妈桑,是灯红酒绿的夜里极具风情所在在网飞台湾耗时4年筹备剧本、斥资2.5亿的剧集《华灯初上》里,故事的主角就是两位风。
  • 继李咏之后又一明星传出噩耗(48岁吴彦祖又长残了)
  • 2024-06-2048岁吴彦祖又长残了头号电影院懂小姐(topcinema原创,严禁转载)娱乐圈从来不缺帅哥美女,但男女公认的帅哥,寥寥无几吴彦祖,就有着一张女人爱慕,男人羡慕的帅脸,再搭配好身材,颜值气质在线,演技也在线,妥妥男神但近年。
  • 值得入手的匡威鞋款 秀鞋最值得买的平价高颜值牛仔匡威
  • 2024-06-20值得入手的匡威鞋款 秀鞋最值得买的平价高颜值牛仔匡威上脚你的鞋,识货App今日五佳鞋!0401期01⚡️Converse1970S@零加一哦最值得买的平价颜值牛仔匡威它是匡威与英国老牌古着店BeyondRetro联手打造的诚意之作,将旧牛仔回收后重新裁。
  • 煮花茶的做法和配方(玫瑰花茶的正确泡法)
  • 2024-06-20玫瑰花茶的正确泡法人们都熟悉玫瑰花,可是很多人喝了很久,都作用不大,那是因为什么呢,那是因为没有掌握正确的泡制方法,那么今天我就交大家怎样泡玫瑰花茶玫瑰花不要太多,就3---4个就好了,先把玫瑰花放在一个容器里,加一点。
  • 火神进化的游戏怎么玩(代代版本我是神)
  • 2024-06-20代代版本我是神本文系作者:鸿鹄投稿首发于公众号:迷失攻略组宝可梦作为很多人的童年回忆,有《神奇宝贝》、《宠物小精灵》、《口袋妖怪》等诸多翻译就算是对游戏没有涉猎,对于其中的动画角色,大家都是略知一二的作为全球最赚钱。
  • 张家辉催眠裁决国语(催眠裁决太敢拍了)
  • 2024-06-20催眠裁决太敢拍了由张家辉、张翰领衔主演,尔冬升监制的犯罪悬疑片《催眠·裁决》近日发布终极海报、“真相”终极预告,并开启预售《催眠·裁决》和其他犯罪悬疑片最大的不同是,它不仅有犯罪,还加入了催眠和审判两股新鲜血液,据悉。
  • 爱沙尼亚花样滑冰吉布斯(冰王子难舍冰上情)
  • 2024-06-20冰王子难舍冰上情凭借俊朗的外表和飘逸的身姿,俄罗斯花样滑冰名将普鲁申科有着“冰王子”的美誉2014年索契冬奥会,他帮助俄罗斯赢得花滑团体冠军后,于2月13日宣布因伤退出男单短节目比赛,随后他宣布退役普鲁申科是在男单短。
  • 滑铁卢战役由于一颗马钉而失败(谁是滑铁卢战役的胜利者)
  • 2024-06-20谁是滑铁卢战役的胜利者结束拿破仑欧洲霸权的决定性会战并不是滑铁卢,而是发生在1813年10月的莱比锡在那场又被称为“民族会战”的大战中,法国与反法联军共投入了超过50万的兵力,彼此造成了10万人的伤亡这是欧洲有史以来最大的。