如何获取一个字符在包含相同字符的字符串中第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或者邮箱删除。