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