<?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: Splitting a String in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Splitting-a-String/m-p/250252#M47172</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Assuming that strings are given in the same fashion as mentioned in your problem statement, &amp;nbsp;following code will help:-&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
length add $ 1000;
add='123 Main Street, Los Angeles, California, 11000';
output;
add='123 North Main Street, Los Angeles, California, 11000';
output;
run;

data want;
set have;
house_no=substr(add,1,3);
street=substr(strip(scan(add,1,',')),4);
city=strip(scan(add,2,','));
state=strip(scan(add,3,','));
zipcode=strip(scan(add,4,','));
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Please let me know if it helps.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Abd.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 16 Feb 2016 07:00:53 GMT</pubDate>
    <dc:creator>ad123123</dc:creator>
    <dc:date>2016-02-16T07:00:53Z</dc:date>
    <item>
      <title>Splitting a String</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-a-String/m-p/250237#M47170</link>
      <description>&lt;P&gt;Hey everyone,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a bit of a problem extracting certain words from a string to make new variables. &amp;nbsp;I know that the scan function can normally be used to solve this problem quite easily, but the problem I have is that some of the entries for the new variable contain more that one word.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For example (using an address): &amp;nbsp;123 Main Street, Los Angeles, California, 11000&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 123 North Main Street, Los Angeles, California, 11000.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;As is stands right now, those addresses are lumped into one variable. &amp;nbsp;I want to extract the strings so I have a distinct variable for: Street, City, State, and Zip Code. &amp;nbsp;The problem with using a basic SCAN function is that streets with two-word names are not captured correctly. &amp;nbsp;Does anyone have a solution??&lt;/P&gt;</description>
      <pubDate>Tue, 16 Feb 2016 04:31:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-a-String/m-p/250237#M47170</guid>
      <dc:creator>DFlynn24</dc:creator>
      <dc:date>2016-02-16T04:31:34Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting a String</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-a-String/m-p/250238#M47171</link>
      <description>&lt;P&gt;Look at the parameters&amp;nbsp;in SCAN() function.&lt;/P&gt;
&lt;P&gt;Specifically specifying the delimiter. If it's as in your example, then use the comma as your delimiter in the SCAN function.&lt;/P&gt;
&lt;P&gt;The 'basic' scan function will work &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 16 Feb 2016 04:34:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-a-String/m-p/250238#M47171</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-02-16T04:34:27Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting a String</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-a-String/m-p/250252#M47172</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Assuming that strings are given in the same fashion as mentioned in your problem statement, &amp;nbsp;following code will help:-&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
length add $ 1000;
add='123 Main Street, Los Angeles, California, 11000';
output;
add='123 North Main Street, Los Angeles, California, 11000';
output;
run;

data want;
set have;
house_no=substr(add,1,3);
street=substr(strip(scan(add,1,',')),4);
city=strip(scan(add,2,','));
state=strip(scan(add,3,','));
zipcode=strip(scan(add,4,','));
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Please let me know if it helps.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Abd.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 16 Feb 2016 07:00:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-a-String/m-p/250252#M47172</guid>
      <dc:creator>ad123123</dc:creator>
      <dc:date>2016-02-16T07:00:53Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting a String</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-a-String/m-p/250694#M47291</link>
      <description>&lt;P&gt;Reeza,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You were certainly correct, forgot that I could specify a comma delimiter in the SCAN function. &amp;nbsp;Thanks for your help!&lt;/P&gt;</description>
      <pubDate>Wed, 17 Feb 2016 20:11:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-a-String/m-p/250694#M47291</guid>
      <dc:creator>DFlynn24</dc:creator>
      <dc:date>2016-02-17T20:11:52Z</dc:date>
    </item>
  </channel>
</rss>

