<?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: Find All position of a word in a string in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/Find-All-position-of-a-word-in-a-string/m-p/580266#M13533</link>
    <description>Thank you everyone for your help.&lt;BR /&gt;HHCFX</description>
    <pubDate>Fri, 09 Aug 2019 20:31:10 GMT</pubDate>
    <dc:creator>hhchenfx</dc:creator>
    <dc:date>2019-08-09T20:31:10Z</dc:date>
    <item>
      <title>Find All position of a word in a string</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Find-All-position-of-a-word-in-a-string/m-p/579236#M13426</link>
      <description>&lt;P&gt;Hi Everyone,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I would like to find position of (the start) a word in my text variables.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So the start of the first&amp;nbsp;&lt;SPAN&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;myword&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/SPAN&gt; is 3, the start of the second&amp;nbsp;&lt;SPAN&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;myword&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/SPAN&gt; is 10.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Can you please help me with that?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;HHCFX&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;lt;"&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;myword myword&lt;/STRONG&gt;&lt;/FONT&gt;: []/'\":+!@#$%&amp;amp; -0*&amp;amp;^% &lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;myword&lt;/STRONG&gt;&lt;/FONT&gt;&amp;gt;&amp;lt;W15ySpnsrCW1sA5ZZ0&amp;lt;/W1&lt;/SPAN&gt;&lt;IMG class="emoticon emoticon-smileyfrustrated" src="https://communities.sas.com/i/smilies/16x16_smiley-frustrated.png" border="0" alt="Smiley Frustrated" title="Smiley Frustrated" /&gt;&lt;SPAN&gt;urvA5ySpnsrCW1sA5ZZD&amp;gt;&amp;lt;W1:RA5prozzznmUnzzozMA5ozW1dW1ozW1&amp;gt;&amp;lt;W1:MA5oZozA5m&amp;gt;&amp;lt;/W1:MA5ozW1DW1ozW1Mrup&amp;gt;&amp;lt;W1:MA5ozW1DW1ozW1Mrup MA5ozW1DW1ozW1MrupNW1mA5="A5CW1SA5_CS_MW1"&amp;gt;&amp;lt;W1&lt;/SPAN&gt;&lt;IMG class="emoticon emoticon-smileyvery-happy" src="https://communities.sas.com/i/smilies/16x16_smiley-very-happy.png" border="0" alt="Smiley Very Happy" title="Smiley Very Happy" /&gt;&lt;SPAN&gt;W1ozW1ZZ A5lA5mA5nozNW1mA5="WRKLW1D_OZYPA5_CDA5"&amp;gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;myword&lt;/STRONG&gt;&lt;/FONT&gt;&amp;lt;/W1&lt;/SPAN&gt;&lt;IMG class="emoticon emoticon-smileyvery-happy" src="https://communities.sas.com/i/smilies/16x16_smiley-very-happy.png" border="0" alt="Smiley Very Happy" title="Smiley Very Happy" /&gt;&lt;SPAN&gt;W1ozW1ZZoA5m&amp;gt;&amp;lt;W1&lt;/SPAN&gt;&lt;IMG class="emoticon emoticon-smileyvery-happy" src="https://communities.sas.com/i/smilies/16x16_smiley-very-happy.png" border="0" alt="Smiley Very Happy" title="Smiley Very Happy" /&gt;&lt;SPAN&gt;W1ozW1ZZozA5m A5lA5mA5nozNW1mA5="WRKLW1D_P_OZYPA5_CDA5"&amp;gt;&amp;lt;/1&lt;/SPAN&gt;&lt;IMG class="emoticon emoticon-smileyvery-happy" src="https://communities.sas.com/i/smilies/16x16_smiley-very-happy.png" border="0" alt="Smiley Very Happy" title="Smiley Very Happy" /&gt;&lt;SPAN&gt;W1ozW1ZZozA5m&amp;gt;&amp;lt;/W1:MA5ozW1DW1ozW1Mrup&amp;gt;&amp;lt;/W1:RA5prozzznmUnzzozMA5ozW1dW1ozW1&amp;gt;&amp;lt;WMW1zzlzznmW1ddrAW1ddr1&amp;gt;20OZ 11W1&amp;lt;/W1:W1ddr1&amp;gt;&amp;lt;W1:W1ddr3&amp;gt;NW1RRW1MW1NSA5OZOZ, RZZ -&amp;lt;/W1:W1ddr3&amp;gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;myword&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;&lt;FONT color="#000000"&gt;data hh;
    infile datalines dlm="|";

length var $ 30000;
input var $;
datalines;
&amp;lt;"myword myword: []/'\":+!@#$%&amp;amp; -0*&amp;amp;^% myword&amp;gt;&amp;lt;W15ySpnsrCW1sA5ZZ0&amp;lt;/W1urvA5ySpnsrCW1sA5ZZD&amp;gt;&amp;lt;W1:RA5prozzznmUnzzozMA5ozW1dW1ozW1&amp;gt;&amp;lt;W1:MA5oZozA5m&amp;gt;&amp;lt;/W1:MA5ozW1DW1ozW1Mrup&amp;gt;&amp;lt;W1:MA5ozW1DW1ozW1Mrup MA5ozW1DW1ozW1MrupNW1mA5="A5CW1SA5_CS_MW1"&amp;gt;&amp;lt;W1W1ozW1ZZ A5lA5mA5nozNW1mA5="WRKLW1D_OZYPA5_CDA5"&amp;gt;myword&amp;lt;/W1W1ozW1ZZoA5m&amp;gt;&amp;lt;W1W1ozW1ZZozA5m A5lA5mA5nozNW1mA5="WRKLW1D_P_OZYPA5_CDA5"&amp;gt;&amp;lt;/1W1ozW1ZZozA5m&amp;gt;&amp;lt;/W1:MA5ozW1DW1ozW1Mrup&amp;gt;&amp;lt;/W1:RA5prozzznmUnzzozMA5ozW1dW1ozW1&amp;gt;&amp;lt;WMW1zzlzznmW1ddrAW1ddr1&amp;gt;20OZ 11W1&amp;lt;/W1:W1ddr1&amp;gt;&amp;lt;W1:W1ddr3&amp;gt;NW1RRW1MW1NSA5OZOZ, RZZ -&amp;lt;/W1:W1ddr3&amp;gt;myword;
run;&lt;/FONT&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 05 Aug 2019 22:02:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Find-All-position-of-a-word-in-a-string/m-p/579236#M13426</guid>
      <dc:creator>hhchenfx</dc:creator>
      <dc:date>2019-08-05T22:02:46Z</dc:date>
    </item>
    <item>
      <title>Re: Find All position of a word in a string</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Find-All-position-of-a-word-in-a-string/m-p/579240#M13427</link>
      <description>&lt;P&gt;Here is one way using a regular expression:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data hh;
    infile datalines4 dlm="|";

length var $ 30000;
input var :;
datalines;
&amp;lt;"myword myword: []/'\":+!@#$%&amp;amp; -0*&amp;amp;^% myword&amp;gt;&amp;lt;W15ySpnsrCW1sA5ZZ0&amp;lt;/W1urvA5ySpnsrCW1sA5ZZD&amp;gt;&amp;lt;W1:RA5prozzznmUnzzozMA5ozW1dW1ozW1&amp;gt;&amp;lt;W1:MA5oZozA5m&amp;gt;&amp;lt;/W1:MA5ozW1DW1ozW1Mrup&amp;gt;&amp;lt;W1:MA5ozW1DW1ozW1Mrup MA5ozW1DW1ozW1MrupNW1mA5="A5CW1SA5_CS_MW1"&amp;gt;&amp;lt;W1W1ozW1ZZ A5lA5mA5nozNW1mA5="WRKLW1D_OZYPA5_CDA5"&amp;gt;myword&amp;lt;/W1W1ozW1ZZoA5m&amp;gt;&amp;lt;W1W1ozW1ZZozA5m A5lA5mA5nozNW1mA5="WRKLW1D_P_OZYPA5_CDA5"&amp;gt;&amp;lt;/1W1ozW1ZZozA5m&amp;gt;&amp;lt;/W1:MA5ozW1DW1ozW1Mrup&amp;gt;&amp;lt;/W1:RA5prozzznmUnzzozMA5ozW1dW1ozW1&amp;gt;&amp;lt;WMW1zzlzznmW1ddrAW1ddr1&amp;gt;20OZ 11W1&amp;lt;/W1:W1ddr1&amp;gt;&amp;lt;W1:W1ddr3&amp;gt;NW1RRW1MW1NSA5OZOZ, RZZ -&amp;lt;/W1:W1ddr3&amp;gt;myword
;;;;
run;

data want;
  set hh;
  length positions $200;
  prxData=prxParse('/myword/i');
  start=1;
  call missing(positions);
  do _N_=1 to 30000;
    call prxNext(prxData,start,-1,var,pos,len);
    if len=0 then leave;
    else positions=catx(',',positions,pos);
  end;
  drop start pos len;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 05 Aug 2019 22:08:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Find-All-position-of-a-word-in-a-string/m-p/579240#M13427</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2019-08-05T22:08:50Z</dc:date>
    </item>
    <item>
      <title>Re: Find All position of a word in a string</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Find-All-position-of-a-word-in-a-string/m-p/579246#M13429</link>
      <description>&lt;P&gt;Thank you for your solution.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I try this one below, it kinds of work.&lt;/P&gt;
&lt;P&gt;There are 2 things:&lt;/P&gt;
&lt;P&gt;- it miss the last "myword"&lt;/P&gt;
&lt;P&gt;- I try to put: i=position argument to get it jump. But it doesn't work.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Can anyone fix it for me?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks a lot.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;HHCFX&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data hh;
    infile datalines4 dlm="|";
length var $ 30000;
input var :;
datalines;
&amp;lt;"myword myword: []/'\":+!@#$%&amp;amp; -0*&amp;amp;^% myword&amp;gt;&amp;lt;W15ySpnsrCW1sA5ZZ0&amp;lt;/W1urvA5ySpnsrCW1sA5ZZD&amp;gt;&amp;lt;W1:RA5prozzznmUnzzozMA5ozW1dW1ozW1&amp;gt;&amp;lt;W1:MA5oZozA5m&amp;gt;&amp;lt;/W1:MA5ozW1DW1ozW1Mrup&amp;gt;&amp;lt;W1:MA5ozW1DW1ozW1Mrup MA5ozW1DW1ozW1MrupNW1mA5="A5CW1SA5_CS_MW1"&amp;gt;&amp;lt;W1W1ozW1ZZ A5lA5mA5nozNW1mA5="WRKLW1D_OZYPA5_CDA5"&amp;gt;myword&amp;lt;/W1W1ozW1ZZoA5m&amp;gt;&amp;lt;W1W1ozW1ZZozA5m A5lA5mA5nozNW1mA5="WRKLW1D_P_OZYPA5_CDA5"&amp;gt;&amp;lt;/1W1ozW1ZZozA5m&amp;gt;&amp;lt;/W1:MA5ozW1DW1ozW1Mrup&amp;gt;&amp;lt;/W1:RA5prozzznmUnzzozMA5ozW1dW1ozW1&amp;gt;&amp;lt;WMW1zzlzznmW1ddrAW1ddr1&amp;gt;20OZ 11W1&amp;lt;/W1:W1ddr1&amp;gt;&amp;lt;W1:W1ddr3&amp;gt;NW1RRW1MW1NSA5OZOZ, RZZ -&amp;lt;/W1:W1ddr3&amp;gt;myword
;;;;
run;

data want;
set hh;
keep position;
do i=1 to 200;
	if findc(var,'myword')&amp;gt;0 then do;
			position=find(var,'myword',i); 
			output; 
			end;
end;
run;

PROC SORT nodupkey data= want out=want2;
by position;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 05 Aug 2019 22:49:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Find-All-position-of-a-word-in-a-string/m-p/579246#M13429</guid>
      <dc:creator>hhchenfx</dc:creator>
      <dc:date>2019-08-05T22:49:59Z</dc:date>
    </item>
    <item>
      <title>Re: Find All position of a word in a string</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Find-All-position-of-a-word-in-a-string/m-p/579249#M13430</link>
      <description>&lt;P&gt;You're not searching the entire string! Try:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  set hh;
  keep position;
  do i=1 to length(var);
	if findc(var,'myword')&amp;gt;0 then do;
			position=find(var,'myword',i); 
			output; 
	end;
  end;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 05 Aug 2019 23:33:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Find-All-position-of-a-word-in-a-string/m-p/579249#M13430</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2019-08-05T23:33:05Z</dc:date>
    </item>
    <item>
      <title>Re: Find All position of a word in a string</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Find-All-position-of-a-word-in-a-string/m-p/579392#M13448</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
   set hh;
   i = 1;
   p = find(var,'myword',i,'I');
   do while(p gt 0);
      output;
      i = p+1;
      p = find(var,'myword',i,'I');
      end;
   run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 06 Aug 2019 14:24:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Find-All-position-of-a-word-in-a-string/m-p/579392#M13448</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2019-08-06T14:24:13Z</dc:date>
    </item>
    <item>
      <title>Re: Find All position of a word in a string</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Find-All-position-of-a-word-in-a-string/m-p/579404#M13449</link>
      <description>&lt;P&gt;Arthur.T point the right direction.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data hh;
    infile datalines dlm="|";

length var $ 30000;
input var $;
datalines4;
&amp;lt;"myword myword: []/'\":+!@#$%&amp;amp; -0*&amp;amp;^% myword&amp;gt;&amp;lt;W15ySpnsrCW1sA5ZZ0&amp;lt;/W1urvA5ySpnsrCW1sA5ZZD&amp;gt;&amp;lt;W1:RA5prozzznmUnzzozMA5ozW1dW1ozW1&amp;gt;&amp;lt;W1:MA5oZozA5m&amp;gt;&amp;lt;/W1:MA5ozW1DW1ozW1Mrup&amp;gt;&amp;lt;W1:MA5ozW1DW1ozW1Mrup MA5ozW1DW1ozW1MrupNW1mA5="A5CW1SA5_CS_MW1"&amp;gt;&amp;lt;W1W1ozW1ZZ A5lA5mA5nozNW1mA5="WRKLW1D_OZYPA5_CDA5"&amp;gt;myword&amp;lt;/W1W1ozW1ZZoA5m&amp;gt;&amp;lt;W1W1ozW1ZZozA5m A5lA5mA5nozNW1mA5="WRKLW1D_P_OZYPA5_CDA5"&amp;gt;&amp;lt;/1W1ozW1ZZozA5m&amp;gt;&amp;lt;/W1:MA5ozW1DW1ozW1Mrup&amp;gt;&amp;lt;/W1:RA5prozzznmUnzzozMA5ozW1dW1ozW1&amp;gt;&amp;lt;WMW1zzlzznmW1ddrAW1ddr1&amp;gt;20OZ 11W1&amp;lt;/W1:W1ddr1&amp;gt;&amp;lt;W1:W1ddr3&amp;gt;NW1RRW1MW1NSA5OZOZ, RZZ -&amp;lt;/W1:W1ddr3&amp;gt;myword;
;;;;
run;

data _null_;
 set hh;
 pid=prxparse('/myword/');
 s=1;
 e=length(var);
 call prxnext(pid,s,e,var,p,l);
 do i=1 by 1while(p&amp;gt;0);
   put i= p=;
   call prxnext(pid,s,e,var,p,l);
 end;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 06 Aug 2019 14:47:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Find-All-position-of-a-word-in-a-string/m-p/579404#M13449</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2019-08-06T14:47:41Z</dc:date>
    </item>
    <item>
      <title>Re: Find All position of a word in a string</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Find-All-position-of-a-word-in-a-string/m-p/580266#M13533</link>
      <description>Thank you everyone for your help.&lt;BR /&gt;HHCFX</description>
      <pubDate>Fri, 09 Aug 2019 20:31:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Find-All-position-of-a-word-in-a-string/m-p/580266#M13533</guid>
      <dc:creator>hhchenfx</dc:creator>
      <dc:date>2019-08-09T20:31:10Z</dc:date>
    </item>
  </channel>
</rss>

