37.6.8 Removing spaces from strings: an example

Suppose you need to remove spaces and apostrophes from a string value (such as a topic title), and replace each space with an underscore, sending the result to output. The following macro uses several macro expression features:

[NewString]
<$_repeat ($$OldString length)>\
  <$$char = ($$OldString char $$_count)>\
  <$_if ($$char is " ")>_\
    <$_elseif ($$char is not "'"><$$char>\
    <$_endif>\
  <$_endrepeat>\

Previous Topic:  37.6.7 Using indirection in expressions

Next Topic:  37.7 Passing a parameter to a macro

Parent Topic:  37.6 Using expressions in macros

Sibling Topics:

37.6.1 Understanding macro expressions

37.6.2 Understanding operands and operators

37.6.3 Displaying expression results in output

37.6.4 Using control structures in expressions

37.6.5 Specifying substrings in expressions

37.6.6 Using list variables in expressions

37.6.7 Using indirection in expressions

Table of ContentsIndex