| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4462 人关注过本帖
标题:[求助]如何自定义一个函数来实现查找指定字符串在另一字符串中第N个位置?
取消只看楼主 加入收藏
mohan123
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2007-9-10
收藏
 问题点数:0 回复次数:4 
[求助]如何自定义一个函数来实现查找指定字符串在另一字符串中第N个位置?
如题,如何自定义一个函数来实现查找指定字符串在另一字符串中第N个位置?
我是初学者,我知道寻找字符串的位置可以使用Instr函数,但是如果我寻找的字符在一个字符串中出现n次,我想随便找到其中的一次的位置,怎么自己编写一个函数来实现呢?请大家指教!!~~
搜索更多相关主题的帖子: 函数 定义 字符 位置 
2007-09-10 16:33
mohan123
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2007-9-10
收藏
得分:0 
我试着写了下,请大家看下这样写有没有问题?
Public Function InStrL(n As Integer,
inString As String, srchString As String) As Integer

Dim iCurPos As Integer

If Len(srchString)<>0 Then
If n=1 Then

iCurPos = InStr(inString, srchString)
Else
for iCurPos = 1 to n-1

iCurPos = InStr(iCurPos + 1, inString, srchString)
Next iCurPos

End If
End If
InStrL = iCurPos

End Function
2007-09-10 16:52
mohan123
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2007-9-10
收藏
得分:0 

根据楼上的我把原来写的改了下,看这样可以吗?
Public Function InStrL(n As Integer,
inString As String, srchString As String) As Integer

Dim iCurPos ,i As Integer

If Len(srchString)<>0 Then
iCurPos = 1
for i = 1 to n
iCurPos = InStr(iCurPos, inString, srchString)
Next iCurPos
End If

InStrL = iCurPos
End Function

2007-09-11 08:43
mohan123
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2007-9-10
收藏
得分:0 

谢谢,但是我不明白“If Len(srchString) = 0 Then InStrL = -1: Exit Function”
为什么要赋值为-1。

2007-09-11 14:58
mohan123
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2007-9-10
收藏
得分:0 
不好意思,楼上的方法不是很明白,可否稍微注解一下??
2007-09-11 17:45
快速回复:[求助]如何自定义一个函数来实现查找指定字符串在另一字符串中第N个位 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011057 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved