I find it more appropriate in a dictionary:<br><br>(define (fix2 str)<br>  (for/fold ([str (string-upcase str)]) <br>    ([(k v) (in-dict &#39;((&quot; / &quot; . &quot;_&quot;)<br>                       (&quot; &quot;   . &quot;_&quot;)<br>

                       (&quot;%&quot;   . &quot;&quot;)<br>                       (&quot;-&quot;   . &quot;_&quot;)))])<br>    (regexp-replace* k str v)))<br><br>Laurent<br><br><div class="gmail_quote">On Thu, May 10, 2012 at 11:07 PM, Vincent St-Amour <span dir="ltr">&lt;<a href="mailto:stamourv@ccs.neu.edu" target="_blank">stamourv@ccs.neu.edu</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Using list comprehensions:<br>
<br>
(define (fix str)<br>
  (for/fold ([str str])<br>
      ([old &#39;(&quot; / &quot; &quot; &quot; &quot;%&quot; &quot;-&quot;)]<br>
       [new &#39;(&quot;_&quot;   &quot;_&quot; &quot;&quot;  &quot;_&quot;)])<br>
    (regexp-replace* old str new)))<br>
<br>
Vincent<br>
<br>
<br>
At Thu, 10 May 2012 15:49:26 -0500,<br>
<div class="HOEnZb"><div class="h5">Grant Rettke wrote:<br>
&gt;<br>
&gt; Using this to help out with a task at work<br>
&gt;<br>
&gt; #lang racket<br>
&gt;<br>
&gt; (define (fix str)<br>
&gt;   (define tmp str)<br>
&gt;   (set! tmp (regexp-replace* &quot; / &quot; tmp &quot;_&quot;))<br>
&gt;   (set! tmp (regexp-replace* &quot; &quot; tmp &quot;_&quot;))<br>
&gt;   (set! tmp (regexp-replace* &quot;%&quot; tmp &quot;&quot;))<br>
&gt;   (set! tmp (regexp-replace* &quot;-&quot; tmp &quot;_&quot;))<br>
&gt;   (string-upcase tmp))<br>
&gt;<br>
&gt; Is there a better way?<br>
&gt; ____________________<br>
&gt;   Racket Users list:<br>
&gt;   <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
____________________<br>
  Racket Users list:<br>
  <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
</div></div></blockquote></div><br>