手机版

如何获取一个字符在包含相同字符的字符串中第n次出现的位置?

时间:2021-09-20 来源:互联网 编辑:宝哥软件园 浏览:

问:有时候,我们需要得到字符串中第n次出现的字符的位置。例如,单元格A1中的字符串是“xy-01-02”。你怎么知道字符“-”第二次出现在哪里?(当然,如果我们数一数,我们可以知道字符“”第二次出现在字符串的第6位)。

答:我们在这里使用VBA代码定制函数。详细的代码列表如下:

函数长度

将sp作为变体变型

我如龙,小水如龙

sp=拆分(字符串,分隔符)

如果没有找到,那么

MsgBox“此位置不存在!”

退出功能

如果…就会结束

对于i=0至n1

数字=Len(sp(i))数字

然后

GetNthPos=num n

结束功能

效果如下图所示:

版权声明:如何获取一个字符在包含相同字符的字符串中第n次出现的位置?是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。