Dunno if this is the right place to post such a message, but here goes...

I would love to see a "pos" function that takes an additional parameter, being the 
position in the string where it should START scanning. e.g.:

my_str = 'Hello, everybody... Hello, world!';

//        123456789012345678901

x := pos ('Hello', my_str, 6);


So it starts scanning at position 6 (after the first Hello) and finds the second Hello 
at position 21; returns 21.   (not 21-6)

Passing it a starting position 2 (instead of 6) would also skip the first Hello, and 
return the same 21.

(( Of course, passing it a starting position greater than the length(str) - 
length(target) should return 0; also it should return 0 if the target is not found 
between startpos and the end of the string. ))


This would save so much processing time spent doing delete and copy!


Cheers,
David



_______________________________________________
fpc-pascal maillist  -  [EMAIL PROTECTED]
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to