有没有一种方法可以在字符串中找到一个子字符串,然后替换该子字符串以及它之前和之后的若干个字符?
例如,我有以下内容:
Mandatory659852 y n n TRY RACE
Mechanica888654 y n n FRY SAME
GILLETE685254 y n n CRY FACE
我能否编写VBA程序来删除子字符串" y n n "
,包括在子字符串左侧的任意6个字符和右侧的任意3个字符?因此结果应该是:
"Mandatory RACE"
"Mechanica SAME"
"GILLETE FACE"
我在谷歌上搜索不到相关内容,因为我不知道这个术语是什么意思。我知道可以在VBA中使用.replace来替换子字符串,但我不知道如何按字符数量使用通配符,例如.replace(****** y n n ***)
Mid()
和Search()
的使用来完成这个任务。编辑:这里有一个快速而简单的方法:=LEFT(A1,SEARCH(" ",A1))&RIGHT(A1,4)
。如果你需要在VBA中使用它,只需将其“翻译”成VBA即可。这假设你的最后一个单词总是4个字母...如果更长,你可以进行调整。 - BruceWayne