|
F.2 String Manipulation Functions and Features
|
Sheerpower provides a large set of string functions and features. See
String Manipulation Functions for details. All string functions
are optimized for speed.
Strings as buffers
Strings can also be used store data into fixed length buffers. Over 30 million string overlays
can be processed per second.
For example:
mybuf$ = space$(1024)
subtext$ = 'abcde'
start_pos = 1
for idx = 1 to 10
start_pos = overlay(mybuf$, subtext$, start_pos)
next idx
For high-speed string bulding, Sheerpower includes the
JOIN() function.
the format is:
new_pos = join(string_var$, string1$, string2$, ...) up to 15 strings at a time.
numbers$ = ''
for i = 1 to 100_0000
newlen = join(numbers$, str$(i), ' ')
next i
print 'Length: '; len(numbers$)
print 'Elapsed: '; _elapsed
The code below contains an example of some of the major string functions.