<?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: Removing trailing zeros in string in SAS Data Management</title>
    <link>https://communities.sas.com/t5/SAS-Data-Management/Removing-trailing-zeros-in-string/m-p/137127#M2057</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;My error, I thought that I included all of the scenarios but forgot about the following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is my fist post, so please excuse any lack of etiquette. My question is how to remove the trailing zeros on a string. The following is my fictional dataset and below that is how I wish it would look after a datastep. Ignore the decimal point part of the code, since I need that for a subsequent step not related to dropping the trailing zeros. Also, the final dataset should be formatted as characters.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data icd9;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; input id diag$;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; length newdiag $6;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; newdiag = substr(diag,1,3)||"."||&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; substr(diag,4,2);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 80500&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 80555&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 80550&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e8500&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e8550&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e8555&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v8500&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v8550&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v8555&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 08500&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 08550&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 08555&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0414&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 041&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 04144&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 80000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 85000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 04000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Desired final product:&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" frame="box" rules="all" summary="Procedure Print: Data Set WORK.ICD9"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD align="right" height="19" style="text-align: left; border: black 0px solid;" width="64"&gt;1&lt;/TD&gt;&lt;TD align="right" style="text-align: left; border: black 0px solid;" width="64"&gt;805&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="19" style="text-align: left; border: black 0px solid;" width="64"&gt;2&lt;/TD&gt;&lt;TD align="right" class="xl65" style="text-align: left; border: black 0px solid;" width="64"&gt;805.55&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="19" style="text-align: left; border: black 0px solid;"&gt;3&lt;/TD&gt;&lt;TD align="right" class="xl65" style="text-align: left; border: black 0px solid;" width="64"&gt;805.5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="19" style="text-align: left; border: black 0px solid;" width="64"&gt;4&lt;/TD&gt;&lt;TD class="xl65" style="text-align: left; border: black 0px solid;" width="64"&gt;e85&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="19" style="text-align: left; border: black 0px solid;"&gt;5&lt;/TD&gt;&lt;TD class="xl65" style="text-align: left; border: black 0px solid;" width="64"&gt;e85.5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="19" style="text-align: left; border: black 0px solid;" width="64"&gt;6&lt;/TD&gt;&lt;TD class="xl65" style="text-align: left; border: black 0px solid;" width="64"&gt;e85.55&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="19" style="text-align: left; border: black 0px solid;"&gt;7&lt;/TD&gt;&lt;TD class="xl65" style="text-align: left; border: black 0px solid;" width="64"&gt;v85&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="19" style="text-align: left; border: black 0px solid;" width="64"&gt;8&lt;/TD&gt;&lt;TD class="xl65" style="text-align: left; border: black 0px solid;" width="64"&gt;v85.5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="19" style="text-align: left; border: black 0px solid;"&gt;9&lt;/TD&gt;&lt;TD class="xl65" style="text-align: left; border: black 0px solid;" width="64"&gt;v85.55&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="19" style="text-align: left; border: black 0px solid;" width="64"&gt;10&lt;/TD&gt;&lt;TD align="right" class="xl65" style="text-align: left; border: black 0px solid;" width="64"&gt;085&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="19" style="text-align: left; border: black 0px solid;"&gt;11&lt;/TD&gt;&lt;TD align="right" class="xl65" style="text-align: left; border: black 0px solid;" width="64"&gt;085.5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="19" style="text-align: left; border: black 0px solid;" width="64"&gt;12&lt;/TD&gt;&lt;TD align="right" class="xl65" style="text-align: left; border: black 0px solid;" width="64"&gt;085.55&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="19" style="text-align: left; border: black 0px solid;"&gt;13&lt;/TD&gt;&lt;TD align="right" class="xl65" style="text-align: left; border: black 0px solid;" width="64"&gt;041.4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="19" style="text-align: left; border: black 0px solid;" width="64"&gt;14&lt;/TD&gt;&lt;TD align="right" class="xl65" style="text-align: left; border: black 0px solid;" width="64"&gt;041&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="19" style="text-align: left; border: black 0px solid;"&gt;15&lt;/TD&gt;&lt;TD align="right" class="xl65" style="text-align: left; border: black 0px solid;" width="64"&gt;041.44&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;800&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;17&lt;/TD&gt;&lt;TD&gt;850&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;TD&gt;040&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 08 Nov 2013 22:56:03 GMT</pubDate>
    <dc:creator>H</dc:creator>
    <dc:date>2013-11-08T22:56:03Z</dc:date>
    <item>
      <title>Removing trailing zeros in string</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Removing-trailing-zeros-in-string/m-p/137124#M2054</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is my fist post, so please excuse any lack of etiquette. My question is how to remove the trailing zeros on a string. The following is my fictional dataset and below that is how I wish it would look after a datastep. Ignore the decimal point part of the code, since I need that for a subsequent step not related to dropping the trailing zeros. Also, the final dataset should be formatted as characters.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data icd9;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; input id diag$;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; length newdiag $6;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; newdiag = substr(diag,1,3)||"."||&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; substr(diag,4,2);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 80500&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 80555&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 80550&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e8500&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e8550&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e8555&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v8500&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v8550&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v8555&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 08500&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 08550&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 08555&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0414&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 041&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 04144&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Desired final product:&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" frame="box" rules="all" style="width: 128px;" summary="Procedure Print: Data Set WORK.ICD9"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD align="right" height="19" style="text-align: left;" width="64"&gt;1&lt;/TD&gt;&lt;TD align="right" style="text-align: left;" width="64"&gt;805&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="19" style="text-align: left;" width="64"&gt;2&lt;/TD&gt;&lt;TD align="right" class="xl65" style="text-align: left;" width="64"&gt;805.55&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="19" style="text-align: left;"&gt;3&lt;/TD&gt;&lt;TD align="right" class="xl65" style="text-align: left;" width="64"&gt;805.5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="19" style="text-align: left;" width="64"&gt;4&lt;/TD&gt;&lt;TD class="xl65" style="text-align: left;" width="64"&gt;e85&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="19" style="text-align: left;"&gt;5&lt;/TD&gt;&lt;TD class="xl65" style="text-align: left;" width="64"&gt;e85.5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="19" style="text-align: left;" width="64"&gt;6&lt;/TD&gt;&lt;TD class="xl65" style="text-align: left;" width="64"&gt;e85.55&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="19" style="text-align: left;"&gt;7&lt;/TD&gt;&lt;TD class="xl65" style="text-align: left;" width="64"&gt;v85&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="19" style="text-align: left;" width="64"&gt;8&lt;/TD&gt;&lt;TD class="xl65" style="text-align: left;" width="64"&gt;v85.5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="19" style="text-align: left;"&gt;9&lt;/TD&gt;&lt;TD class="xl65" style="text-align: left;" width="64"&gt;v85.55&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="19" style="text-align: left;" width="64"&gt;10&lt;/TD&gt;&lt;TD align="right" class="xl65" style="text-align: left;" width="64"&gt;085&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="19" style="text-align: left;"&gt;11&lt;/TD&gt;&lt;TD align="right" class="xl65" style="text-align: left;" width="64"&gt;085.5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="19" style="text-align: left;" width="64"&gt;12&lt;/TD&gt;&lt;TD align="right" class="xl65" style="text-align: left;" width="64"&gt;085.55&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="19" style="text-align: left;"&gt;13&lt;/TD&gt;&lt;TD align="right" class="xl65" style="text-align: left;" width="64"&gt;041.4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="19" style="text-align: left;" width="64"&gt;14&lt;/TD&gt;&lt;TD align="right" class="xl65" style="text-align: left;" width="64"&gt;041&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="19" style="text-align: left;"&gt;15&lt;/TD&gt;&lt;TD align="right" class="xl65" style="text-align: left;" width="64"&gt;041.44&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Nov 2013 21:51:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Removing-trailing-zeros-in-string/m-p/137124#M2054</guid>
      <dc:creator>H</dc:creator>
      <dc:date>2013-11-08T21:51:58Z</dc:date>
    </item>
    <item>
      <title>Re: Removing trailing zeros in string</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Removing-trailing-zeros-in-string/m-p/137125#M2055</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This look about right.&lt;/P&gt;&lt;DIV style="font-family: Courier New; font-size: 11pt;"&gt;&lt;SPAN style="color: #000080; background-color: #ffffff;"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; icd9;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;input&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; id diag$;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;length&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; newdiag $&lt;/SPAN&gt;&lt;SPAN style="color: #008080; background-color: #ffffff;"&gt;&lt;STRONG&gt;6&lt;/STRONG&gt;&lt;/SPAN&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; f = findc(diag,&lt;/SPAN&gt;&lt;SPAN style="color: #800080; background-color: #ffffff;"&gt;'0'&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #800080; background-color: #ffffff;"&gt;'TBK'&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;);&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; newdiag = substrn(diag,&lt;/SPAN&gt;&lt;SPAN style="color: #008080; background-color: #ffffff;"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;,&lt;SPAN style="color: #ff0000;"&gt;max(3,&lt;/SPAN&gt;f));&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; newdiag = catx(&lt;/SPAN&gt;&lt;SPAN style="color: #800080; background-color: #ffffff;"&gt;'.'&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;,substrn(newdiag,&lt;/SPAN&gt;&lt;SPAN style="color: #008080; background-color: #ffffff;"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #008080; background-color: #ffffff;"&gt;&lt;STRONG&gt;3&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;),substrn(newdiag,&lt;/SPAN&gt;&lt;SPAN style="color: #008080; background-color: #ffffff;"&gt;&lt;STRONG&gt;4&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;));&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;datalines&lt;/SPAN&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffc0;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 80500&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 80555&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 80550&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e8500&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e8550&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e8555&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v8500&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v8550&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v8555&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 08500&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 08550&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 08555&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0414&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 041&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 04144&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #000080; background-color: #ffffff;"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/SPAN&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000080; background-color: #ffffff;"&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #000080; background-color: #ffffff;"&gt;&lt;STRONG&gt;print&lt;/STRONG&gt;&lt;/SPAN&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #000080; background-color: #ffffff;"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: data _null_&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Nov 2013 22:35:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Removing-trailing-zeros-in-string/m-p/137125#M2055</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2013-11-08T22:35:13Z</dc:date>
    </item>
    <item>
      <title>Re: Removing trailing zeros in string</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Removing-trailing-zeros-in-string/m-p/137126#M2056</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for the prompt post. Yes, this does seem to be what I was trying to achieve. Much thanks, in that this would have taken me a long time to figure out myself.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Nov 2013 22:44:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Removing-trailing-zeros-in-string/m-p/137126#M2056</guid>
      <dc:creator>H</dc:creator>
      <dc:date>2013-11-08T22:44:40Z</dc:date>
    </item>
    <item>
      <title>Re: Removing trailing zeros in string</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Removing-trailing-zeros-in-string/m-p/137127#M2057</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;My error, I thought that I included all of the scenarios but forgot about the following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is my fist post, so please excuse any lack of etiquette. My question is how to remove the trailing zeros on a string. The following is my fictional dataset and below that is how I wish it would look after a datastep. Ignore the decimal point part of the code, since I need that for a subsequent step not related to dropping the trailing zeros. Also, the final dataset should be formatted as characters.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data icd9;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; input id diag$;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; length newdiag $6;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; newdiag = substr(diag,1,3)||"."||&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; substr(diag,4,2);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 80500&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 80555&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 80550&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e8500&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e8550&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e8555&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v8500&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v8550&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v8555&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 08500&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 08550&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 08555&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0414&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 041&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 04144&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 80000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 85000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 04000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Desired final product:&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" frame="box" rules="all" summary="Procedure Print: Data Set WORK.ICD9"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD align="right" height="19" style="text-align: left; border: black 0px solid;" width="64"&gt;1&lt;/TD&gt;&lt;TD align="right" style="text-align: left; border: black 0px solid;" width="64"&gt;805&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="19" style="text-align: left; border: black 0px solid;" width="64"&gt;2&lt;/TD&gt;&lt;TD align="right" class="xl65" style="text-align: left; border: black 0px solid;" width="64"&gt;805.55&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="19" style="text-align: left; border: black 0px solid;"&gt;3&lt;/TD&gt;&lt;TD align="right" class="xl65" style="text-align: left; border: black 0px solid;" width="64"&gt;805.5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="19" style="text-align: left; border: black 0px solid;" width="64"&gt;4&lt;/TD&gt;&lt;TD class="xl65" style="text-align: left; border: black 0px solid;" width="64"&gt;e85&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="19" style="text-align: left; border: black 0px solid;"&gt;5&lt;/TD&gt;&lt;TD class="xl65" style="text-align: left; border: black 0px solid;" width="64"&gt;e85.5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="19" style="text-align: left; border: black 0px solid;" width="64"&gt;6&lt;/TD&gt;&lt;TD class="xl65" style="text-align: left; border: black 0px solid;" width="64"&gt;e85.55&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="19" style="text-align: left; border: black 0px solid;"&gt;7&lt;/TD&gt;&lt;TD class="xl65" style="text-align: left; border: black 0px solid;" width="64"&gt;v85&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="19" style="text-align: left; border: black 0px solid;" width="64"&gt;8&lt;/TD&gt;&lt;TD class="xl65" style="text-align: left; border: black 0px solid;" width="64"&gt;v85.5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="19" style="text-align: left; border: black 0px solid;"&gt;9&lt;/TD&gt;&lt;TD class="xl65" style="text-align: left; border: black 0px solid;" width="64"&gt;v85.55&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="19" style="text-align: left; border: black 0px solid;" width="64"&gt;10&lt;/TD&gt;&lt;TD align="right" class="xl65" style="text-align: left; border: black 0px solid;" width="64"&gt;085&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="19" style="text-align: left; border: black 0px solid;"&gt;11&lt;/TD&gt;&lt;TD align="right" class="xl65" style="text-align: left; border: black 0px solid;" width="64"&gt;085.5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="19" style="text-align: left; border: black 0px solid;" width="64"&gt;12&lt;/TD&gt;&lt;TD align="right" class="xl65" style="text-align: left; border: black 0px solid;" width="64"&gt;085.55&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="19" style="text-align: left; border: black 0px solid;"&gt;13&lt;/TD&gt;&lt;TD align="right" class="xl65" style="text-align: left; border: black 0px solid;" width="64"&gt;041.4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="19" style="text-align: left; border: black 0px solid;" width="64"&gt;14&lt;/TD&gt;&lt;TD align="right" class="xl65" style="text-align: left; border: black 0px solid;" width="64"&gt;041&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="19" style="text-align: left; border: black 0px solid;"&gt;15&lt;/TD&gt;&lt;TD align="right" class="xl65" style="text-align: left; border: black 0px solid;" width="64"&gt;041.44&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;800&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;17&lt;/TD&gt;&lt;TD&gt;850&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;TD&gt;040&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Nov 2013 22:56:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Removing-trailing-zeros-in-string/m-p/137127#M2057</guid>
      <dc:creator>H</dc:creator>
      <dc:date>2013-11-08T22:56:03Z</dc:date>
    </item>
    <item>
      <title>Re: Removing trailing zeros in string</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Removing-trailing-zeros-in-string/m-p/137128#M2058</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV style="font-family: Courier New; font-size: 11pt;"&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;newdiag = substrn(diag,&lt;/SPAN&gt;&lt;SPAN style="color: #008080; background-color: #ffffff;"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;,&lt;SPAN style="color: #ff0000;"&gt;max(&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #ff0000; background-color: #ffffff;"&gt;&lt;STRONG&gt;3&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;SPAN style="color: #ff0000;"&gt;,f)&lt;/SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Nov 2013 23:18:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Removing-trailing-zeros-in-string/m-p/137128#M2058</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2013-11-08T23:18:10Z</dc:date>
    </item>
    <item>
      <title>Re: Removing trailing zeros in string</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Removing-trailing-zeros-in-string/m-p/137129#M2059</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Another approach using Prxchange:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data icd9;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; input id diag$;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; length _new $6;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; _new=catx('.',substr(diag,1,3),prxchange('s/([^0]?)(0+$)/$1/io',-1,compress(substr(diag,4))));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; datalines; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 80500&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 80000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 80550&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e8500&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e8550&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e8555&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v8500&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v8550&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v40&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 08500&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 08550&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 08555&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0414&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 041&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 04144&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 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, 09 Nov 2013 01:49:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Removing-trailing-zeros-in-string/m-p/137129#M2059</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2013-11-09T01:49:03Z</dc:date>
    </item>
    <item>
      <title>Re: Removing trailing zeros in string</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Removing-trailing-zeros-in-string/m-p/137130#M2060</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I prefer data null's solution - but here another variant using a bit a simpler RegEx:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data icd9;&lt;BR /&gt;&amp;nbsp; input id diag :$5.;&lt;BR /&gt;&amp;nbsp; length newdiag $ 6; &lt;BR /&gt;&amp;nbsp; newdiag=prxchange('s/0{1,2} *$//oi',1,diag);&lt;BR /&gt;&amp;nbsp; if length(newdiag)&amp;gt;3 then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; newdiag = substrn(newdiag,1,3)||"."||substrn(newdiag,4);&lt;BR /&gt;&amp;nbsp; datalines;&lt;BR /&gt;1 80500&lt;BR /&gt;2 80555&lt;BR /&gt;3 80550&lt;BR /&gt;4 e8500&lt;BR /&gt;5 e8550&lt;BR /&gt;6 e8555&lt;BR /&gt;7 v8500&lt;BR /&gt;8 v8550&lt;BR /&gt;9 v8555&lt;BR /&gt;10 08500&lt;BR /&gt;11 08550&lt;BR /&gt;12 08555&lt;BR /&gt;13 0414&lt;BR /&gt;14 041 &lt;BR /&gt;15 04144&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 09 Nov 2013 05:37:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Removing-trailing-zeros-in-string/m-p/137130#M2060</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2013-11-09T05:37:38Z</dc:date>
    </item>
    <item>
      <title>Re: Removing trailing zeros in string</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Removing-trailing-zeros-in-string/m-p/137131#M2061</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;What does the 'TBK' do,data_null_? &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 10 Nov 2013 19:21:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Removing-trailing-zeros-in-string/m-p/137131#M2061</guid>
      <dc:creator>Tal</dc:creator>
      <dc:date>2013-11-10T19:21:38Z</dc:date>
    </item>
    <item>
      <title>Re: Removing trailing zeros in string</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Removing-trailing-zeros-in-string/m-p/137132#M2062</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A href="http://support.sas.com/documentation/cdl/en/lefunctionsref/63354/HTML/default/viewer.htm#n1mdh2gvd5potjn14jipysvzn4o7.htm" title="http://support.sas.com/documentation/cdl/en/lefunctionsref/63354/HTML/default/viewer.htm#n1mdh2gvd5potjn14jipysvzn4o7.htm"&gt;SAS(R) 9.3 Functions and CALL Routines: Reference&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 10 Nov 2013 20:31:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Removing-trailing-zeros-in-string/m-p/137132#M2062</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2013-11-10T20:31:43Z</dc:date>
    </item>
    <item>
      <title>Re: Removing trailing zeros in string</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Removing-trailing-zeros-in-string/m-p/137133#M2063</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 10 Nov 2013 21:42:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Removing-trailing-zeros-in-string/m-p/137133#M2063</guid>
      <dc:creator>Tal</dc:creator>
      <dc:date>2013-11-10T21:42:30Z</dc:date>
    </item>
    <item>
      <title>Re: Removing trailing zeros in string</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Removing-trailing-zeros-in-string/m-p/137134#M2064</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;BR /&gt;Thank you everyone. All three options worked great and are very helpful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Nov 2013 14:59:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Removing-trailing-zeros-in-string/m-p/137134#M2064</guid>
      <dc:creator>H</dc:creator>
      <dc:date>2013-11-11T14:59:35Z</dc:date>
    </item>
    <item>
      <title>Re: Removing trailing zeros in string</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Removing-trailing-zeros-in-string/m-p/137135#M2065</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm glad you found some solutions, H, and your etiquette is right on. Thanks for marking "Correct" and "Helpful" answers. Those are most useful for others who may be searching for answers to a similar problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anna&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Nov 2013 16:02:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Removing-trailing-zeros-in-string/m-p/137135#M2065</guid>
      <dc:creator>AnnaBrown</dc:creator>
      <dc:date>2013-11-11T16:02:35Z</dc:date>
    </item>
    <item>
      <title>Re: Removing trailing zeros in string</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Removing-trailing-zeros-in-string/m-p/137136#M2066</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;BR /&gt;Well since I received such expeditious and straightforward help, I am going to add hopefully one last twist. Since this seems to remain in the same content area, I won't opt to make this as a new thread. My question is as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How would I best repeat this for for multiple variables/columns. I have diag1-diag60, and I would like all 60 variables transformed as discussed above? I could obviously do each one independently or in one big swoop. Though, I have not quite figured out how to do it with the multiple statements and variable names. Any help would be greatly appreciated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Nov 2013 21:22:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Removing-trailing-zeros-in-string/m-p/137136#M2066</guid>
      <dc:creator>H</dc:creator>
      <dc:date>2013-11-11T21:22:28Z</dc:date>
    </item>
    <item>
      <title>Re: Removing trailing zeros in string</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Removing-trailing-zeros-in-string/m-p/137137#M2067</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Using an array should help, something like the following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data icd9;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; input id (diag1-diag4) (:$);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; array diag diag1-diag4;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; array _new $8 _new1-_new4;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; do over _new;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; _new=catx('.',substr(diag,1,3),prxchange('s/([^0]?)(0+$)/$1/io',-1,compress(substr(diag,4))));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 80500&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 80500&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 80500&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 80500&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 80000&amp;nbsp;&amp;nbsp;&amp;nbsp; 80000&amp;nbsp;&amp;nbsp;&amp;nbsp; 80000&amp;nbsp;&amp;nbsp;&amp;nbsp; 80000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 80550&amp;nbsp;&amp;nbsp;&amp;nbsp; 80550&amp;nbsp;&amp;nbsp;&amp;nbsp; 80550&amp;nbsp;&amp;nbsp;&amp;nbsp; 80550&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e8500&amp;nbsp;&amp;nbsp;&amp;nbsp; e8500&amp;nbsp;&amp;nbsp;&amp;nbsp; e8500&amp;nbsp;&amp;nbsp;&amp;nbsp; e8500&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e8550&amp;nbsp;&amp;nbsp;&amp;nbsp; e8550&amp;nbsp;&amp;nbsp;&amp;nbsp; e8550&amp;nbsp;&amp;nbsp;&amp;nbsp; e8550&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e8555&amp;nbsp;&amp;nbsp;&amp;nbsp; e8555&amp;nbsp;&amp;nbsp;&amp;nbsp; e8555&amp;nbsp;&amp;nbsp;&amp;nbsp; e8555&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v8500&amp;nbsp;&amp;nbsp;&amp;nbsp; v8500&amp;nbsp;&amp;nbsp;&amp;nbsp; v8500&amp;nbsp;&amp;nbsp;&amp;nbsp; v8500&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v8550&amp;nbsp;&amp;nbsp;&amp;nbsp; v8550&amp;nbsp;&amp;nbsp;&amp;nbsp; v8550&amp;nbsp;&amp;nbsp;&amp;nbsp; v8550&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v40&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v40&amp;nbsp;&amp;nbsp;&amp;nbsp; v40&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v40&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 08500&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 08500&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 08500&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 08500&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 08550&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 08550&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 08550&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 08550&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 08555&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 08555&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 08555&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 08555&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0414&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0414&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0414&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0414&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 041&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 041&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 041&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 041&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 04144&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 04144&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 04144&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 04144&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 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>Mon, 11 Nov 2013 21:48:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Removing-trailing-zeros-in-string/m-p/137137#M2067</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2013-11-11T21:48:11Z</dc:date>
    </item>
  </channel>
</rss>

