<?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: String manipulation in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/String-manipulation/m-p/458639#M116414</link>
    <description>&lt;P&gt;No loop needed for your examples, very simple and straight forward--&amp;gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
mystring="#113#468#9999#2474#.#.#.#.#";
last_num=scan(compress(mystring,'.'),-1,'#');
output;
mystring="5743#788#1#9#89999#64#68#.#.#";
last_num=scan(compress(mystring,'.'),-1,'#');
output;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Mon, 30 Apr 2018 13:59:48 GMT</pubDate>
    <dc:creator>novinosrin</dc:creator>
    <dc:date>2018-04-30T13:59:48Z</dc:date>
    <item>
      <title>String manipulation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/String-manipulation/m-p/458544#M116375</link>
      <description>Hi all I am new to sas.&lt;BR /&gt;&lt;BR /&gt;I hope you can help.&lt;BR /&gt;&lt;BR /&gt;I am trying to break up a strings to receive the last group of digits contained within the string.&lt;BR /&gt;&lt;BR /&gt;Eg1 my string&lt;BR /&gt;"#113#468#9999#2474#.#.#.#.#"&lt;BR /&gt;&lt;BR /&gt;Result&lt;BR /&gt;2474&lt;BR /&gt;&lt;BR /&gt;Eg2&lt;BR /&gt;&lt;BR /&gt;"5743#788#1#9#89999#64#68#.#.#"&lt;BR /&gt;&lt;BR /&gt;Result&lt;BR /&gt;68&lt;BR /&gt;&lt;BR /&gt;Thanks in advance.</description>
      <pubDate>Mon, 30 Apr 2018 08:00:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/String-manipulation/m-p/458544#M116375</guid>
      <dc:creator>Go210</dc:creator>
      <dc:date>2018-04-30T08:00:27Z</dc:date>
    </item>
    <item>
      <title>Re: String manipulation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/String-manipulation/m-p/458546#M116376</link>
      <description>Note the last character could be a number or a .</description>
      <pubDate>Mon, 30 Apr 2018 08:01:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/String-manipulation/m-p/458546#M116376</guid>
      <dc:creator>Go210</dc:creator>
      <dc:date>2018-04-30T08:01:18Z</dc:date>
    </item>
    <item>
      <title>Re: String manipulation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/String-manipulation/m-p/458551#M116378</link>
      <description>&lt;P&gt;Well:&lt;/P&gt;
&lt;PRE&gt;data want;
  set have;
  do i=1 to countw(mystring,"&lt;SPAN&gt;#");&lt;BR /&gt;    if scan(mystring,i,"#") ne "." then last_num=scan(mystring,i,"#");&lt;BR /&gt;  end;&lt;BR /&gt;run;&lt;/SPAN&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 30 Apr 2018 08:07:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/String-manipulation/m-p/458551#M116378</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2018-04-30T08:07:51Z</dc:date>
    </item>
    <item>
      <title>Re: String manipulation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/String-manipulation/m-p/458553#M116379</link>
      <description>&lt;P&gt;are your digits always surrounded&amp;nbsp;by ##?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 30 Apr 2018 08:17:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/String-manipulation/m-p/458553#M116379</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2018-04-30T08:17:59Z</dc:date>
    </item>
    <item>
      <title>Re: String manipulation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/String-manipulation/m-p/458555#M116380</link>
      <description>&lt;P&gt;An alternative..&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
    length string $100;
    string="#113#468#9999#2474#.#.#.#.#";output;
    string="5743#788#1#9#89999#64#68#.#.#";output;
run;

data want;
    set have;

    to=anydigit(string, -length(string));
    from=notdigit(string, -to)+1;

    num=substr(string, from, to-from+1);
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 30 Apr 2018 08:33:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/String-manipulation/m-p/458555#M116380</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2018-04-30T08:33:12Z</dc:date>
    </item>
    <item>
      <title>Re: String manipulation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/String-manipulation/m-p/458557#M116381</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/207413"&gt;@Go210&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;Below should do the job.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  length string $100;
  string="#113#468#9999#2474#.#.#.#.#";output;
  string="5743#788#1#9#89999#64#68#.#.#";output;
  string="#.#.#";output;
  string="#.#.#123";output;
  string="456#.#.#";output;
run;

data want;
  set have;
  number=input(scan(string,-1,,'kd'),best32.);
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 30 Apr 2018 08:58:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/String-manipulation/m-p/458557#M116381</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2018-04-30T08:58:11Z</dc:date>
    </item>
    <item>
      <title>Re: String manipulation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/String-manipulation/m-p/458573#M116389</link>
      <description>&lt;P&gt;Thanks for all your help. So many solutions!&lt;/P&gt;</description>
      <pubDate>Mon, 30 Apr 2018 10:09:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/String-manipulation/m-p/458573#M116389</guid>
      <dc:creator>Go210</dc:creator>
      <dc:date>2018-04-30T10:09:19Z</dc:date>
    </item>
    <item>
      <title>Re: String manipulation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/String-manipulation/m-p/458639#M116414</link>
      <description>&lt;P&gt;No loop needed for your examples, very simple and straight forward--&amp;gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
mystring="#113#468#9999#2474#.#.#.#.#";
last_num=scan(compress(mystring,'.'),-1,'#');
output;
mystring="5743#788#1#9#89999#64#68#.#.#";
last_num=scan(compress(mystring,'.'),-1,'#');
output;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 30 Apr 2018 13:59:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/String-manipulation/m-p/458639#M116414</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-04-30T13:59:48Z</dc:date>
    </item>
  </channel>
</rss>

