<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Character Functions in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Character-Functions/m-p/123336#M25308</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Good catch, Art. I don't really know why it acts that way, have to wait for a regular expression expert, for now, I had to put it as literal:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;infile cards truncover;&lt;/P&gt;&lt;P&gt;input add $char100.;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 12345 1/2 START ST APT C&lt;/P&gt;&lt;P&gt;111 DRUMMER LN APT1&lt;/P&gt;&lt;P&gt;2222&amp;nbsp; N. N CIRCULAR RD #2&lt;/P&gt;&lt;P&gt;&amp;nbsp; 2255 N N ALLNIGHT RD # 3&lt;/P&gt;&lt;P&gt;333 W&amp;nbsp;&amp;nbsp; W. MACRODRIVEN DR UNIT4&lt;/P&gt;&lt;P&gt;&amp;nbsp; 44444 1/4 DROPLIGHT AVE STE 5 STE 5&lt;/P&gt;&lt;P&gt;5555 STANDARDFREQ BLVD 57&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; retain _r;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _r=prxparse("/( st )|( ln )|( rd )|( dr )|( ave )|( cir )|( blvd )/i");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; _t1=prxchange("s/ +\d\/\d +/ /", -1, add);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _t2=prxchange("s/(( +e|w|s|n)( +|\. +)){2}/\1/i", -1, _t1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; call prxsubstr(_r,_t2,_start,_len);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; address=compbl(compress(left(substr(_t2,1,_start+_len-1)),'.'));&lt;/P&gt;&lt;P&gt;&amp;nbsp; drop _:;&lt;/P&gt;&lt;P&gt;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; proc print;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 10 Nov 2012 20:59:28 GMT</pubDate>
    <dc:creator>Haikuo</dc:creator>
    <dc:date>2012-11-10T20:59:28Z</dc:date>
    <item>
      <title>Character Functions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Character-Functions/m-p/123331#M25303</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;Hi Forum,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;I'm cleaning about 100,000 addresses and the address variable contains the house number, street direction, street, street type, and unit numbers.&amp;nbsp; I only need the house number, street direction, street, and street type with one space and without periods. I do not need any 1/2, 1/4, or 3/4 with the housing number.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;Here's an example of the type of addresses I have:&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; 12345 1/2 SAS ST APT C&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;111 COMPUTER&amp;nbsp;&amp;nbsp; GREEN LN APT1&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;2222&amp;nbsp; N. N PROCEDURE RD #2&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp; 2255 N N PROCEDURE RD # 3&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;333 W&amp;nbsp;&amp;nbsp; W. MACRO DR UNIT4&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp; 44444 1/4 SEMICOLON AVE STE 5 STE 5&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;5555 FREQ BLVD 57&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;There are leading and trailing blanks and multiple spaces .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;This is the output I want:&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;12345 SAS ST&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;111 COMPUTER GREEN LN&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;2222 N PROCEDURE RD&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;2255 N PROCEDURE RD&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;333 W MACRO DR&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;44444 SEMICOLON AVE&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;5555 FREQ BLVD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;How do I do this? Thanks you very much!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 10 Nov 2012 17:40:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Character-Functions/m-p/123331#M25303</guid>
      <dc:creator>axeloop</dc:creator>
      <dc:date>2012-11-10T17:40:31Z</dc:date>
    </item>
    <item>
      <title>Re: Character Functions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Character-Functions/m-p/123332#M25304</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You may want to look at a SAS product called dataflux.&amp;nbsp; Short of that, you would have to identify and correct for all exceptions.&amp;nbsp; e.g., just given your example addresses, here is one set of code that would correct them:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want (keep=address);&lt;/P&gt;&lt;P&gt;&amp;nbsp; informat address $80.;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input @;&lt;/P&gt;&lt;P&gt;&amp;nbsp; _infile_=translate(_infile_," ",".");&lt;/P&gt;&lt;P&gt;&amp;nbsp; _infile_=compbl(_infile_);&lt;/P&gt;&lt;P&gt;&amp;nbsp; input address &amp;amp;;&lt;/P&gt;&lt;P&gt;&amp;nbsp; number=scan(address,1);&lt;/P&gt;&lt;P&gt;&amp;nbsp; call scan(address,2,position,length);&lt;/P&gt;&lt;P&gt;&amp;nbsp; rest=substr(address,position);&lt;/P&gt;&lt;P&gt;&amp;nbsp; if find(rest,"N N ") then rest=substr(rest,find(rest,"N N ")+2);&lt;/P&gt;&lt;P&gt;&amp;nbsp; else if find(rest,"E E ") then rest=substr(rest,find(rest,"E E ")+2);&lt;/P&gt;&lt;P&gt;&amp;nbsp; else if find(rest,"S S ") then rest=substr(rest,find(rest,"S S ")+2);&lt;/P&gt;&lt;P&gt;&amp;nbsp; else if find(rest,"W W ") then rest=substr(rest,find(rest,"W W ")+2);&lt;/P&gt;&lt;P&gt;&amp;nbsp; if find(rest,"1/2") then rest=substr(rest,find(rest,"1/2")+4);&lt;/P&gt;&lt;P&gt;&amp;nbsp; else if find(rest,"1/3") then rest=substr(rest,find(rest,"1/3")+4);&lt;/P&gt;&lt;P&gt;&amp;nbsp; else if find(rest,"1/4") then rest=substr(rest,find(rest,"1/4")+4);&lt;/P&gt;&lt;P&gt;&amp;nbsp; else if find(rest,"2/3") then rest=substr(rest,find(rest,"2/3")+4);&lt;/P&gt;&lt;P&gt;&amp;nbsp; else if find(rest,"3/4") then rest=substr(rest,find(rest,"3/4")+4);&lt;/P&gt;&lt;P&gt;&amp;nbsp; if find(rest," ST ") then rest=substr(rest,1,find(rest," ST ")+2);&lt;/P&gt;&lt;P&gt;&amp;nbsp; else if find(rest," RD ") then rest=substr(rest,1,find(rest," RD ")+2);&lt;/P&gt;&lt;P&gt;&amp;nbsp; else if find(rest," LN ") then rest=substr(rest,1,find(rest," LN ")+2);&lt;/P&gt;&lt;P&gt;&amp;nbsp; else if find(rest," DR ") then rest=substr(rest,1,find(rest," DR ")+2);&lt;/P&gt;&lt;P&gt;&amp;nbsp; else if find(rest," AVE ") then rest=substr(rest,1,find(rest," AVE ")+3);&lt;/P&gt;&lt;P&gt;&amp;nbsp; else if find(rest," BLVD ") then rest=substr(rest,1,find(rest," BLVD ")+4);&lt;/P&gt;&lt;P&gt;&amp;nbsp; address=catx(" ",number,rest);&lt;/P&gt;&lt;P&gt;&amp;nbsp; cards;&lt;/P&gt;&lt;P&gt;12345 1/2 SAS ST APT C&lt;/P&gt;&lt;P&gt;111 COMPUTER&amp;nbsp;&amp;nbsp; GREEN LN APT1&lt;/P&gt;&lt;P&gt;2222&amp;nbsp; N. N PROCEDURE RD #2&lt;/P&gt;&lt;P&gt;&amp;nbsp; 2255 N N PROCEDURE RD # 3&lt;/P&gt;&lt;P&gt;333 W&amp;nbsp;&amp;nbsp; W. MACRO DR UNIT4&lt;/P&gt;&lt;P&gt;&amp;nbsp; 44444 1/4 SEMICOLON AVE STE 5 STE 5&lt;/P&gt;&lt;P&gt;5555 FREQ BLVD 57&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 10 Nov 2012 18:45:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Character-Functions/m-p/123332#M25304</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-11-10T18:45:42Z</dc:date>
    </item>
    <item>
      <title>Re: Character Functions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Character-Functions/m-p/123333#M25305</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you! You have been very helpful. This gives me a good starting point. I will look into Dataflux. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 10 Nov 2012 20:34:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Character-Functions/m-p/123333#M25305</guid>
      <dc:creator>axeloop</dc:creator>
      <dc:date>2012-11-10T20:34:34Z</dc:date>
    </item>
    <item>
      <title>Re: Character Functions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Character-Functions/m-p/123334#M25306</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you don't mind some PRX function, you may save some typing, the following code works on your as-is data:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;infile cards truncover;&lt;/P&gt;&lt;P&gt;input add $char100.;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 12345 1/2 SAS ST APT C&lt;/P&gt;&lt;P&gt;111 COMPUTER&amp;nbsp;&amp;nbsp; GREEN LN APT1&lt;/P&gt;&lt;P&gt;2222&amp;nbsp; N. N PROCEDURE RD #2&lt;/P&gt;&lt;P&gt;&amp;nbsp; 2255 N N PROCEDURE RD # 3&lt;/P&gt;&lt;P&gt;333 W&amp;nbsp;&amp;nbsp; W. MACRO DR UNIT4&lt;/P&gt;&lt;P&gt;&amp;nbsp; 44444 1/4 SEMICOLON AVE STE 5 STE 5&lt;/P&gt;&lt;P&gt;5555 FREQ BLVD 57&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; retain _r;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _r=prxparse("/ +(st)|(ln)|(rd)|(dr)|(ave)|(cir)|(blvd) +/i");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _t1=prxchange("s/ +\d\/\d +/ /", -1, add);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _t2=prxchange("s/(( +e|w|s|n)( +|\. +)){2}/\1/i", -1, _t1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; call prxsubstr(_r,_t2,_start,_len);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; address=compbl(compress(left(substr(_t2,1,_start+_len-1)),'.'));&lt;/P&gt;&lt;P&gt;&amp;nbsp; drop _:;&lt;/P&gt;&lt;P&gt;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;proc print;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 10 Nov 2012 20:35:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Character-Functions/m-p/123334#M25306</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-11-10T20:35:09Z</dc:date>
    </item>
    <item>
      <title>Re: Character Functions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Character-Functions/m-p/123335#M25307</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A __default_attr="5068" __jive_macro_name="user" class="jive_macro jive_macro_user" data-objecttype="3" href="https://communities.sas.com/"&gt;&lt;/A&gt; The expressions would require some tightening.&amp;nbsp; e.g., the following would totally fail:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;infile cards truncover;&lt;/P&gt;&lt;P&gt;input add $char100.;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 12345 1/2 START ST APT C&lt;/P&gt;&lt;P&gt;111 DRUMMER LN APT1&lt;/P&gt;&lt;P&gt;2222&amp;nbsp; N. N CIRCULAR RD #2&lt;/P&gt;&lt;P&gt;&amp;nbsp; 2255 N N ALLNIGHT RD # 3&lt;/P&gt;&lt;P&gt;333 W&amp;nbsp;&amp;nbsp; W. MACRODRIVEN DR UNIT4&lt;/P&gt;&lt;P&gt;&amp;nbsp; 44444 1/4 DROPLIGHT AVE STE 5 STE 5&lt;/P&gt;&lt;P&gt;5555 STANDARDFREQ BLVD 57&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; retain _r;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _r=prxparse("/ +(st)|(ln)|(rd)|(dr)|(ave)|(cir)|(blvd) +/i");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _t1=prxchange("s/ +\d\/\d +/ /", -1, add);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _t2=prxchange("s/(( +e|w|s|n)( +|\. +)){2}/\1/i", -1, _t1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; call prxsubstr(_r,_t2,_start,_len);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; address=compbl(compress(left(substr(_t2,1,_start+_len-1)),'.'));&lt;/P&gt;&lt;P&gt;&amp;nbsp; drop _:;&lt;/P&gt;&lt;P&gt;&amp;nbsp; run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 10 Nov 2012 20:50:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Character-Functions/m-p/123335#M25307</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-11-10T20:50:36Z</dc:date>
    </item>
    <item>
      <title>Re: Character Functions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Character-Functions/m-p/123336#M25308</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Good catch, Art. I don't really know why it acts that way, have to wait for a regular expression expert, for now, I had to put it as literal:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;infile cards truncover;&lt;/P&gt;&lt;P&gt;input add $char100.;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 12345 1/2 START ST APT C&lt;/P&gt;&lt;P&gt;111 DRUMMER LN APT1&lt;/P&gt;&lt;P&gt;2222&amp;nbsp; N. N CIRCULAR RD #2&lt;/P&gt;&lt;P&gt;&amp;nbsp; 2255 N N ALLNIGHT RD # 3&lt;/P&gt;&lt;P&gt;333 W&amp;nbsp;&amp;nbsp; W. MACRODRIVEN DR UNIT4&lt;/P&gt;&lt;P&gt;&amp;nbsp; 44444 1/4 DROPLIGHT AVE STE 5 STE 5&lt;/P&gt;&lt;P&gt;5555 STANDARDFREQ BLVD 57&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; retain _r;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _r=prxparse("/( st )|( ln )|( rd )|( dr )|( ave )|( cir )|( blvd )/i");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; _t1=prxchange("s/ +\d\/\d +/ /", -1, add);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _t2=prxchange("s/(( +e|w|s|n)( +|\. +)){2}/\1/i", -1, _t1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; call prxsubstr(_r,_t2,_start,_len);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; address=compbl(compress(left(substr(_t2,1,_start+_len-1)),'.'));&lt;/P&gt;&lt;P&gt;&amp;nbsp; drop _:;&lt;/P&gt;&lt;P&gt;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; proc print;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 10 Nov 2012 20:59:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Character-Functions/m-p/123336#M25308</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-11-10T20:59:28Z</dc:date>
    </item>
    <item>
      <title>Re: Character Functions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Character-Functions/m-p/123337#M25309</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think I figure it out, the leading/trailing blanks have to be grouped out:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;infile cards truncover;&lt;/P&gt;&lt;P&gt;input add $char100.;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 12345 1/2 START ST APT C&lt;/P&gt;&lt;P&gt;111 DRUMMER LN APT1&lt;/P&gt;&lt;P&gt;2222&amp;nbsp; N. N CIRCULAR RD #2&lt;/P&gt;&lt;P&gt;&amp;nbsp; 2255 N N ALLNIGHT RD # 3&lt;/P&gt;&lt;P&gt;333 W&amp;nbsp;&amp;nbsp; W. MACRODRIVEN DR UNIT4&lt;/P&gt;&lt;P&gt;&amp;nbsp; 44444 1/4 DROPLIGHT AVE STE 5 STE 5&lt;/P&gt;&lt;P&gt;5555 STANDARDFREQ BLVD 57&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; retain _r;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _r=prxparse("/ +((st)|(ln)|(rd)|(dr)|(ave)|(cir)|(blvd)) +/i");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; _t1=prxchange("s/ +\d\/\d +/ /", -1, add);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _t2=prxchange("s/(( +e|w|s|n)( +|\. +)){2}/\1/i", -1, _t1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; call prxsubstr(_r,_t2,_start,_len);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; address=compbl(compress(left(substr(_t2,1,_start+_len-1)),'.'));&lt;/P&gt;&lt;P&gt;&amp;nbsp; drop _:;&lt;/P&gt;&lt;P&gt;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; proc print;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks, Art.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 10 Nov 2012 21:04:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Character-Functions/m-p/123337#M25309</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-11-10T21:04:08Z</dc:date>
    </item>
    <item>
      <title>Re: Character Functions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Character-Functions/m-p/123338#M25310</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I haven't tested the other conditions but, for the one I mentioned, I think you only have to refine the boundary definitions.&amp;nbsp; e.g.:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; retain _r;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _r=prxparse("/ +(st\b)|(ln\b)|(rd\b)|(dr\b)|(ave\b)|(cir\b)|(blvd\b) +/i");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _t1=prxchange("s/ +\d\/\d +/ /", -1, add);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _t2=prxchange("s/(( +e|w|s|n)( +|\. +)){2}/\1/i", -1, _t1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; call prxsubstr(_r,_t2,_start,_len);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; address=compbl(compress(left(substr(_t2,1,_start+_len-1)),'.'));&lt;/P&gt;&lt;P&gt;&amp;nbsp; drop _:;&lt;/P&gt;&lt;P&gt;&amp;nbsp; run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 10 Nov 2012 21:05:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Character-Functions/m-p/123338#M25310</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-11-10T21:05:08Z</dc:date>
    </item>
    <item>
      <title>Re: Character Functions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Character-Functions/m-p/123339#M25311</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That is good. I know \b, while never have used it. Learn some. Thanks, Art. You are as sharp as when you are twenties.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 10 Nov 2012 21:08:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Character-Functions/m-p/123339#M25311</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-11-10T21:08:09Z</dc:date>
    </item>
    <item>
      <title>Re: Character Functions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Character-Functions/m-p/123340#M25312</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;Also, how can I separate the street and the street type if they run together like this:&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;2255 N N PROCEDURERD # 3&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 11 Nov 2012 01:48:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Character-Functions/m-p/123340#M25312</guid>
      <dc:creator>axeloop</dc:creator>
      <dc:date>2012-11-11T01:48:07Z</dc:date>
    </item>
    <item>
      <title>Re: Character Functions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Character-Functions/m-p/123341#M25313</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The following code will work on your data for now, however, if it is more than ONE incidence, then more complicated syntax will be needed:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;infile cards truncover;&lt;/P&gt;&lt;P&gt;input add $char100.;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 12345 1/2 START ST APT C&lt;/P&gt;&lt;P&gt;111 DRUMMER LN APT1&lt;/P&gt;&lt;P&gt;2222&amp;nbsp; N. N CIRCULAR RD #2&lt;/P&gt;&lt;P&gt;&amp;nbsp; 2255 N N ALLNIGHT RD # 3&lt;/P&gt;&lt;P&gt;333 W&amp;nbsp;&amp;nbsp; W. MACRODRIVEN DR UNIT4&lt;/P&gt;&lt;P&gt;&amp;nbsp; 44444 1/4 DROPLIGHT AVE STE 5 STE 5&lt;/P&gt;&lt;P&gt;5555 STANDARDFREQ BLVD 57&lt;/P&gt;&lt;P&gt;2255 N N PROCEDURERD # 3&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; retain _r _r1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _r=prxparse("/ +((st)|(ln)|(rd)|(dr)|(ave)|(cir)|(blvd)) +/i");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _r1=prxparse("/((st)|(ln)|(rd)|(dr)|(ave)|(cir)|(blvd)) +/i");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; _t1=prxchange("s/ +\d\/\d +/ /", -1, add);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _t2=prxchange("s/(( +e|w|s|n)( +|\. +)){2}/\1/i", -1, _t1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; call prxsubstr(_r,_t2,_start,_len);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if _len&amp;gt;0 then address=compbl(compress(left(substr(_t2,1,_start+_len-1)),'.'));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _t3=prxchange("s/(((st)|(ln)|(rd)|(dr)|(ave)|(cir)|(blvd)) +)/ \1/i", -1,_t2);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call prxsubstr(_r,_t3,_start,_len);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; address=compbl(compress(left(substr(_t3,1,_start+_len-1)),'.'));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; drop _:;&lt;/P&gt;&lt;P&gt;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; proc print;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 11 Nov 2012 02:57:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Character-Functions/m-p/123341#M25313</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-11-11T02:57:54Z</dc:date>
    </item>
    <item>
      <title>Re: Character Functions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Character-Functions/m-p/123342#M25314</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A __default_attr="5068" __jive_macro_name="user" class="jive_macro jive_macro_user" data-objecttype="3" href="https://communities.sas.com/"&gt;&lt;/A&gt;: Well done!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 11 Nov 2012 05:03:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Character-Functions/m-p/123342#M25314</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-11-11T05:03:33Z</dc:date>
    </item>
    <item>
      <title>Re: Character Functions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Character-Functions/m-p/123343#M25315</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks, Art. I am trying. Here is an amendment to deal with multiple occurrence of 'RD, ST' etc, the code will only fix the last one:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;infile cards truncover;&lt;/P&gt;&lt;P&gt;input add $char100.;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 12345 1/2 START ST APT C&lt;/P&gt;&lt;P&gt;111 DRUMMER LN APT1&lt;/P&gt;&lt;P&gt;2222&amp;nbsp; N. N CIRCULAR RD #2&lt;/P&gt;&lt;P&gt;&amp;nbsp; 2255 N N ALLNIGHT RD # 3&lt;/P&gt;&lt;P&gt;333 W&amp;nbsp;&amp;nbsp; W. MACRODRIVEN DR UNIT4&lt;/P&gt;&lt;P&gt;&amp;nbsp; 44444 1/4 DROPLIGHT AVE STE 5 STE 5&lt;/P&gt;&lt;P&gt;5555 STANDARDFREQ BLVD 57&lt;/P&gt;&lt;P&gt;2255 N N PROCEDURERD # 3&lt;/P&gt;&lt;P&gt;2255 N N INSANEST PROCEDURERD # 3&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; retain _r _r1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _r=prxparse("/ +((st)|(ln)|(rd)|(dr)|(ave)|(cir)|(blvd)) +/i");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _r1=prxparse("/((st)|(ln)|(rd)|(dr)|(ave)|(cir)|(blvd)) +/i");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; _t1=prxchange("s/ +\d\/\d +/ /", -1, add);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _t2=prxchange("s/(( +e|w|s|n)( +|\. +)){2}/\1/i", -1, _t1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; call prxsubstr(_r,_t2,_start,_len);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if _len&amp;gt;0 then address=compbl(compress(left(substr(_t2,1,_start+_len-1)),'.'));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _st=1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _stop=lengthn(_t2);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; call prxnext(_r1,_st,_stop,_t2,_p,_l);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do while (_p &amp;gt; 0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _pend=_p;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _lend=_l;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call prxnext(_r1,_st,_stop,_t2,_p,_l);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; substr(_t2,_pend)=' '||substr(_t2,_pend,_lend);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; address=compbl(compress(left(_t2),'.'));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; drop _:;&lt;/P&gt;&lt;P&gt;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; proc print;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 11 Nov 2012 05:45:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Character-Functions/m-p/123343#M25315</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-11-11T05:45:04Z</dc:date>
    </item>
    <item>
      <title>Re: Character Functions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Character-Functions/m-p/123344#M25316</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A __default_attr="5068" __jive_macro_name="user" class="jive_macro jive_macro_user" data-objecttype="3" href="https://communities.sas.com/"&gt;&lt;/A&gt;: I presume you meant when I was in my twenties.&amp;nbsp; If so, interesting pick of time frame as I wasn't very sharp in my early twenties, in fact flunked out of community college during that time period.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Fortunately, I followed that up with enlisting in the Air Force for four years and, subsequently, used the GI Bill to go back to school and earn a BS, MS and PhD (picking up SAS along the way).&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 11 Nov 2012 17:28:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Character-Functions/m-p/123344#M25316</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-11-11T17:28:53Z</dc:date>
    </item>
    <item>
      <title>Re: Character Functions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Character-Functions/m-p/123345#M25317</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Art,&lt;/P&gt;&lt;P&gt;Out of curiosity, I heard about GI Bill in America. Is there also a GI Bill in Canada or you mean the GI Bill in America?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 11 Nov 2012 20:45:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Character-Functions/m-p/123345#M25317</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2012-11-11T20:45:01Z</dc:date>
    </item>
    <item>
      <title>Re: Character Functions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Character-Functions/m-p/123346#M25318</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A __default_attr="3068" __jive_macro_name="user" class="jive_macro jive_macro_user" data-objecttype="3" href="https://communities.sas.com/"&gt;&lt;/A&gt;: America.&amp;nbsp; I was in the US Air Force.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 11 Nov 2012 21:04:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Character-Functions/m-p/123346#M25318</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-11-11T21:04:39Z</dc:date>
    </item>
    <item>
      <title>Re: Character Functions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Character-Functions/m-p/123347#M25319</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;When are you going to move back?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 11 Nov 2012 22:21:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Character-Functions/m-p/123347#M25319</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2012-11-11T22:21:21Z</dc:date>
    </item>
    <item>
      <title>Re: Character Functions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Character-Functions/m-p/123348#M25320</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Unknown.&amp;nbsp; Always possible as I've maintained my US Citizenship, am fully vested in Social Security, and am not wanted by the police.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 11 Nov 2012 22:40:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Character-Functions/m-p/123348#M25320</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-11-11T22:40:14Z</dc:date>
    </item>
    <item>
      <title>Re: Character Functions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Character-Functions/m-p/123349#M25321</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Art, are you sure about the part of "not wanted"?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;just messing with you :smileysilly:. Since you are the "President", and we happen to need a new one by 2016, so please do come back. This country is so desperately in need of a leader who&amp;nbsp; knows Arithmetic (yes I now you are way overqualified) and some Psychology (might help to reach across the aisle).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And Happy Veterans Day!&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Nov 2012 01:03:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Character-Functions/m-p/123349#M25321</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-11-12T01:03:26Z</dc:date>
    </item>
    <item>
      <title>Re: Character Functions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Character-Functions/m-p/123350#M25322</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yeah, Art!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Our fifth column is already preparing the ground for you...&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.youtube.com/watch?v=BrhA0sEkuaM"&gt;http://www.youtube.com/watch?v=BrhA0sEkuaM&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Nov 2012 02:31:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Character-Functions/m-p/123350#M25322</guid>
      <dc:creator>TomKari</dc:creator>
      <dc:date>2012-11-13T02:31:29Z</dc:date>
    </item>
  </channel>
</rss>

