n ocurrance in a string

BCS nothing at pathlink.com
Tue Jan 2 22:59:16 PST 2007


Heinz wrote:
> == 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.

I spoke to soon (see other post) :b   Glad to help!


More information about the Digitalmars-d-learn mailing list