n ocurrance in a string

Heinz malagana15 at yahoo.es
Tue Jan 2 22:44:48 PST 2007


== Quote from Heinz (malagana15 at yahoo.es)'s article
> == Quote from BCS (nothing at pathlink.com)'s article
> > Heinz wrote:
> > > Hi,
> > >
> > > I'm doing a bit of work with strings. There's a function called find in
> > > std.string. This function returns the first ocurrance of a substring in a
> > > string, but how can i get the second, thrith, fifth...Nth ocurrance?
> > > Thanks a lot.
> > slice off the front:
> > char[] string = ...
> > int i = FindInString(string, "whatever");
> > i++;
> > i += FindInString(string[i..$], "whatever");
> > You may want to change this a bit for checking the return value (test of
> > no matche) and starting then next search more than one part the last (to
> > avoid overlapping matches.
> Man, i found a bug in the method you suggest while trying to code it:
> The returned int is no longer relative to beginning of the original string because
> every time you call this find function it takes a diferent string as parameter.
> Any other ideas?
> Thx

Hahaha, hey man i didn't saw the +=, so your code is correct, i'm sorry.
Thanks a lot man.


More information about the Digitalmars-d-learn mailing list