165
165
<pre># create String objects via USE directive
166
166
<span class="tt">[% USE String %]</span>
167
167
<span class="tt">[% USE String 'initial text' %]</span>
168
<span class="tt">[% USE String text => 'initial text' %]</span></pre>
169
<pre># or from an existing String via new()
168
<span class="tt">[% USE String text => 'initial text' %]</span>
170
# or from an existing String via new()
170
171
<span class="tt">[% newstring = String.new %]</span>
171
172
<span class="tt">[% newstring = String.new('newstring text') %]</span>
172
<span class="tt">[% newstring = String.new( text => 'newstring text' ) %]</span></pre>
173
<pre># or from an existing String via copy()
174
<span class="tt">[% newstring = String.copy %]</span></pre>
175
<pre># append text to string
176
<span class="tt">[% String.append('text to append') %]</span></pre>
177
<pre># format left, right or center/centre padded
173
<span class="tt">[% newstring = String.new( text => 'newstring text' ) %]</span>
175
# or from an existing String via copy()
176
<span class="tt">[% newstring = String.copy %]</span>
178
# append text to string
179
<span class="tt">[% String.append('text to append') %]</span>
181
# format left, right or center/centre padded
178
182
<span class="tt">[% String.left(20) %]</span>
179
183
<span class="tt">[% String.right(20) %]</span>
180
184
<span class="tt">[% String.center(20) %]</span> # American spelling
181
<span class="tt">[% String.centre(20) %]</span> # European spelling</pre>
182
<pre># and various other methods...</pre>
185
<span class="tt">[% String.centre(20) %]</span> # European spelling
187
# and various other methods...</pre>
185
190
<div class="section">
368
373
<pre><span class="tt">[% FOREACH item.split %]</span>
370
<span class="tt">[% END %]</span></pre>
371
<pre><span class="tt">[% FOREACH item.split('baz|waz') %]</span>
375
<span class="tt">[% END %]</span>
377
<span class="tt">[% FOREACH item.split('baz|waz') %]</span>
373
379
<span class="tt">[% END %]</span></pre>