<?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 find words inside string : words inside array in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/find-words-inside-string-words-inside-array/m-p/226510#M40770</link>
    <description>&lt;P&gt;Hello, i try to know if specific words are within text. i use function findw.&lt;/P&gt;&lt;P&gt;the problem is that i defined words inside array and when i run the function &lt;STRONG&gt;findw(text,word(i))&lt;/STRONG&gt; i didn't get answer, but when i write specific words by myself, i get right answer. for example &lt;STRONG&gt;findw(text,'sea').&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data for example is :&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; text &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; word1 &amp;nbsp; &amp;nbsp;word2 &amp;nbsp; &amp;nbsp;word3&lt;/P&gt;&lt;P&gt;the car is beautiful &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; best&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; car&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;blue sea &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;sea &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;SPAN&gt;blue &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;exist&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;i saw that length,format and informat of array word&amp;nbsp;is length 8, maybe this is problem? Whta i should do?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;my program look like :&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data test;&lt;/P&gt;&lt;P&gt;set text;&lt;/P&gt;&lt;P&gt;array word (3) $ word1-word3;&lt;/P&gt;&lt;P&gt;array exist_ind (3);&lt;/P&gt;&lt;P&gt;do i=1 to 3;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; ind(i)=findw(text,word(i));&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 21 Sep 2015 07:40:06 GMT</pubDate>
    <dc:creator>AlexeyS</dc:creator>
    <dc:date>2015-09-21T07:40:06Z</dc:date>
    <item>
      <title>find words inside string : words inside array</title>
      <link>https://communities.sas.com/t5/SAS-Programming/find-words-inside-string-words-inside-array/m-p/226510#M40770</link>
      <description>&lt;P&gt;Hello, i try to know if specific words are within text. i use function findw.&lt;/P&gt;&lt;P&gt;the problem is that i defined words inside array and when i run the function &lt;STRONG&gt;findw(text,word(i))&lt;/STRONG&gt; i didn't get answer, but when i write specific words by myself, i get right answer. for example &lt;STRONG&gt;findw(text,'sea').&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data for example is :&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; text &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; word1 &amp;nbsp; &amp;nbsp;word2 &amp;nbsp; &amp;nbsp;word3&lt;/P&gt;&lt;P&gt;the car is beautiful &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; best&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; car&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;blue sea &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;sea &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;SPAN&gt;blue &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;exist&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;i saw that length,format and informat of array word&amp;nbsp;is length 8, maybe this is problem? Whta i should do?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;my program look like :&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data test;&lt;/P&gt;&lt;P&gt;set text;&lt;/P&gt;&lt;P&gt;array word (3) $ word1-word3;&lt;/P&gt;&lt;P&gt;array exist_ind (3);&lt;/P&gt;&lt;P&gt;do i=1 to 3;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; ind(i)=findw(text,word(i));&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 21 Sep 2015 07:40:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/find-words-inside-string-words-inside-array/m-p/226510#M40770</guid>
      <dc:creator>AlexeyS</dc:creator>
      <dc:date>2015-09-21T07:40:06Z</dc:date>
    </item>
    <item>
      <title>Re: find words inside string : words inside array</title>
      <link>https://communities.sas.com/t5/SAS-Programming/find-words-inside-string-words-inside-array/m-p/226517#M40774</link>
      <description>You are right: the search is unsuccessful, because in the array "word" the strings are padded with blanks.&lt;BR /&gt;You can add the 'r' modifier in the findw function to remove leading and trailing blanks(delimiters):&lt;BR /&gt;&lt;BR /&gt;data text;&lt;BR /&gt;infile datalines missover;&lt;BR /&gt;input text $20. (word1 word2 word3) (:$8.);&lt;BR /&gt;datalines;&lt;BR /&gt;the car is beautiful best car&lt;BR /&gt;blue sea sea blue exist&lt;BR /&gt;;&lt;BR /&gt;run;&lt;BR /&gt;data test;&lt;BR /&gt;set text;&lt;BR /&gt;array word (3) $ word1-word3;&lt;BR /&gt;array ind (3);&lt;BR /&gt;do i=1 to 3;&lt;BR /&gt;ind(i)=findw(text,word(i),' ' ,'r' );&lt;BR /&gt;end;&lt;BR /&gt;run;&lt;BR /&gt;</description>
      <pubDate>Mon, 21 Sep 2015 08:09:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/find-words-inside-string-words-inside-array/m-p/226517#M40774</guid>
      <dc:creator>gergely_batho</dc:creator>
      <dc:date>2015-09-21T08:09:49Z</dc:date>
    </item>
    <item>
      <title>Re: find words inside string : words inside array</title>
      <link>https://communities.sas.com/t5/SAS-Programming/find-words-inside-string-words-inside-array/m-p/226546#M40779</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;use the strip function to eliminate blanks from word{*} variables.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data want;&lt;BR /&gt;set have;&lt;BR /&gt;array word (3) $ word1-word3;&lt;BR /&gt;array exist_ind (3);&lt;BR /&gt;&lt;BR /&gt;do i=1 to 3;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; exist_ind(i)=findw(text,strip(word(i)));&lt;BR /&gt;put _all_;&lt;BR /&gt;end;&lt;BR /&gt;&lt;BR /&gt;run;&lt;/P&gt;</description>
      <pubDate>Mon, 21 Sep 2015 12:30:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/find-words-inside-string-words-inside-array/m-p/226546#M40779</guid>
      <dc:creator>Loko</dc:creator>
      <dc:date>2015-09-21T12:30:33Z</dc:date>
    </item>
  </channel>
</rss>

