<?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 Replace only specific instance of a character in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Replace-only-specific-instance-of-a-character/m-p/770359#M244402</link>
    <description>Hi,&lt;BR /&gt;I am looking for a way to replace only the last ‘,’ with ‘and’ , if there are multiple instances of ‘,’&lt;BR /&gt;&lt;BR /&gt;Tranwd replaces all instances of ‘,’ with ‘and’&lt;BR /&gt;&lt;BR /&gt;Input:&lt;BR /&gt;Alpha beta , for a , for b , for c&lt;BR /&gt;Expected output:&lt;BR /&gt;Alpha beta , for a , for b and for c&lt;BR /&gt;&lt;BR /&gt;Thank you.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;</description>
    <pubDate>Fri, 24 Sep 2021 21:29:06 GMT</pubDate>
    <dc:creator>Sas48</dc:creator>
    <dc:date>2021-09-24T21:29:06Z</dc:date>
    <item>
      <title>Replace only specific instance of a character</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Replace-only-specific-instance-of-a-character/m-p/770359#M244402</link>
      <description>Hi,&lt;BR /&gt;I am looking for a way to replace only the last ‘,’ with ‘and’ , if there are multiple instances of ‘,’&lt;BR /&gt;&lt;BR /&gt;Tranwd replaces all instances of ‘,’ with ‘and’&lt;BR /&gt;&lt;BR /&gt;Input:&lt;BR /&gt;Alpha beta , for a , for b , for c&lt;BR /&gt;Expected output:&lt;BR /&gt;Alpha beta , for a , for b and for c&lt;BR /&gt;&lt;BR /&gt;Thank you.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Fri, 24 Sep 2021 21:29:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Replace-only-specific-instance-of-a-character/m-p/770359#M244402</guid>
      <dc:creator>Sas48</dc:creator>
      <dc:date>2021-09-24T21:29:06Z</dc:date>
    </item>
    <item>
      <title>Re: Replace only specific instance of a character</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Replace-only-specific-instance-of-a-character/m-p/770366#M244407</link>
      <description>&lt;P&gt;You can use next code:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;ix = index(varname,',',-1);   * -1 scans right to left;
if ix &amp;gt; 0 then   /* 0 means no comma found */
varname = substr(varname,1,ix-1) || ' and ' || substr(varname, ix+1);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;You may nead assign new length to the varnamre as length('and") &amp;gt; lenght(',').&lt;/P&gt;</description>
      <pubDate>Sat, 25 Sep 2021 01:11:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Replace-only-specific-instance-of-a-character/m-p/770366#M244407</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2021-09-25T01:11:26Z</dc:date>
    </item>
    <item>
      <title>Re: Replace only specific instance of a character</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Replace-only-specific-instance-of-a-character/m-p/770368#M244408</link>
      <description>&lt;P&gt;And just for fun here a RegEx option.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data sample;
  infile datalines truncover;
  input have_string $50.;

  /* define want_string with a length long enough to ensure there is never string truncation */
  if 0 then want_string=have_string||'and';

  want_string=prxchange('s/ *, *([^,]+)$/ and $1/oi',1,strip(have_string));

  datalines;
Alpha beta , for a , for b , for c
Alpha beta , for a , for b, for c
Alpha beta , for a , for b,for c
;

proc print data=sample;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Patrick_0-1632535386557.png" style="width: 448px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/64059i60B7288B0F0CEC14/image-dimensions/448x111?v=v2" width="448" height="111" role="button" title="Patrick_0-1632535386557.png" alt="Patrick_0-1632535386557.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 25 Sep 2021 02:09:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Replace-only-specific-instance-of-a-character/m-p/770368#M244408</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2021-09-25T02:09:41Z</dc:date>
    </item>
  </channel>
</rss>

