Date: Wed, 12 Mar 2003 13:22:35 -0800
Reply-To: "Huang, Ya" <yhuang@AMYLIN.COM>
Sender: "SAS(r) Discussion" <SAS-L@LISTSERV.UGA.EDU>
From: "Huang, Ya" <yhuang@AMYLIN.COM>
Subject: Re: adding prefix to each word
Content-Type: text/plain; charset="iso-8859-1"
Quentin,
YOu are right, there is a leading space, if you want to
see that space, you need to use $char. format:
58 data null;
59 length str $100;
60 str='one two three';
61 str=tranwrd(' '||trim(compbl(str)),' ',' new');
62 put str $char.;
63 put str;
64 put str= $char.;
65 run;
newone newtwo newthree
newone newtwo newthree
str=newone newtwo newthree
One thing I don't understand either is that why
put str= $char. dose not show the leading space.
Ya
-----Original Message-----
From: Quentin McMullen [mailto:Quentin_McMullen@BROWN.EDU]
Sent: Wednesday, March 12, 2003 1:06 PM
To: SAS-L@LISTSERV.UGA.EDU
Subject: Re: adding prefix to each word
Ya Huang provided a nifty solution:
> >How about tranwrd?
> >
> >19 data null;
> >20 length str $100;
> >21 str='one two three';
> >22 str=tranwrd(' '||trim(compbl(str)),' ',' new');
> >23 put str=;
> >24 run;
> >
> >str=newone newtwo newthree
I would have expect so see a leading space in STR:
str= newone newtwo newthree
Why isn't there one?
--Quentin
|