<?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: Issue when doing if a list contains str from a list: return with wrong list in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/Issue-when-doing-if-a-list-contains-str-from-a-list-return-with/m-p/477630#M72190</link>
    <description>&lt;P&gt;if a contains is used to search through a list, it will look for only complete matches.&amp;nbsp; Searching through a string, one can check for partial matches.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;//filelist = Files In Directory( path );

filelist = {"123_123_1_acdr.csv", "234_113_100_rqtfgy.csv", "53_1243_12_qqwed.csv",
"6_12378_23_rty.csv"};
lst1 = {"234_113_100", "53_1243_12"};
lst2 = {};

For( i = 1, i &amp;lt;= N Items( filelist ), i++,
	For( k = 1, k &amp;lt;= N Items( lst1 ), k++,
		If( Contains(  filelist[i], lst1[k] ),
			Insert Into( lst2, filelist[i] )
		)
	)
);
Print( lst2 );&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Fri, 08 Apr 2022 21:18:19 GMT</pubDate>
    <dc:creator>txnelson</dc:creator>
    <dc:date>2022-04-08T21:18:19Z</dc:date>
    <item>
      <title>Issue when doing if a list contains str from a list: return with wrong list</title>
      <link>https://community.jmp.com/t5/Discussions/Issue-when-doing-if-a-list-contains-str-from-a-list-return-with/m-p/477593#M72188</link>
      <description>&lt;P&gt;I want to get a list of files that contain str from another list, but the return is empty. What did I do wrong? Can someone advise? Below is my script.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;filelist = Files In Directory( path );

//filelist={"123_123_1_acdr.csv", "234_113_100_rqtfgy.csv", "53_1243_12_qqwed.csv", "6_12378_23_rty.csv"}
lst1 = {"234_113_100", "53_1243_12"};
lst2 = {};

For( i = 1, i &amp;lt;= N Items( filelist ), i++, 
	If( Contains( lst1, filelist[i] ), 
		Insert Into( lst2, filelist[i] )
	)
);

Print( lst2 );&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;the expected output of lst2 ={"234_113_100_rqtfgy.csv", "53_1243_12_qqwed.csv"} however, the output lst2 is empty.&lt;/P&gt;</description>
      <pubDate>Fri, 09 Jun 2023 16:56:30 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Issue-when-doing-if-a-list-contains-str-from-a-list-return-with/m-p/477593#M72188</guid>
      <dc:creator>dadawasozo</dc:creator>
      <dc:date>2023-06-09T16:56:30Z</dc:date>
    </item>
    <item>
      <title>Re: Issue when doing if a list contains str from a list: return with wrong list</title>
      <link>https://community.jmp.com/t5/Discussions/Issue-when-doing-if-a-list-contains-str-from-a-list-return-with/m-p/477630#M72190</link>
      <description>&lt;P&gt;if a contains is used to search through a list, it will look for only complete matches.&amp;nbsp; Searching through a string, one can check for partial matches.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;//filelist = Files In Directory( path );

filelist = {"123_123_1_acdr.csv", "234_113_100_rqtfgy.csv", "53_1243_12_qqwed.csv",
"6_12378_23_rty.csv"};
lst1 = {"234_113_100", "53_1243_12"};
lst2 = {};

For( i = 1, i &amp;lt;= N Items( filelist ), i++,
	For( k = 1, k &amp;lt;= N Items( lst1 ), k++,
		If( Contains(  filelist[i], lst1[k] ),
			Insert Into( lst2, filelist[i] )
		)
	)
);
Print( lst2 );&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 08 Apr 2022 21:18:19 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Issue-when-doing-if-a-list-contains-str-from-a-list-return-with/m-p/477630#M72190</guid>
      <dc:creator>txnelson</dc:creator>
      <dc:date>2022-04-08T21:18:19Z</dc:date>
    </item>
    <item>
      <title>Re: Issue when doing if a list contains str from a list: return with wrong list</title>
      <link>https://community.jmp.com/t5/Discussions/Issue-when-doing-if-a-list-contains-str-from-a-list-return-with/m-p/477658#M72195</link>
      <description>&lt;P&gt;A quick word of advice, I like to test scripts out in the Scripting Index. I went to the Files In Directory example and substituted your values. If you want to just have one for loop, you'll need to ensure that your lst1 has the exact match. But for this example, you need a nested for loop. You also need to switch the Contains arguments from lst1, filelist[i] to filelist[i], lst[j].&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;filelist = {"123_123_1_acdr.csv", "234_113_100_rqtfgy.csv",
"53_1243_12_qqwed.csv", "6_12378_23_rty.csv"};
lst1 = {"234_113_100"};
lst2 = {};

For( i = 1, i &amp;lt;= N Items( filelist ), i++,
	For(j = 1, j &amp;lt;= N Items(lst1), j++,
		If( Contains( filelist[i], lst1[j] ),
			Insert Into( lst2, filelist[i] )
		)
	)
);

Print( lst2 );&lt;BR /&gt;&lt;BR /&gt;Result: {"234_113_100_rqtfgy.csv"}&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 08 Apr 2022 21:32:56 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Issue-when-doing-if-a-list-contains-str-from-a-list-return-with/m-p/477658#M72195</guid>
      <dc:creator>svarga</dc:creator>
      <dc:date>2022-04-08T21:32:56Z</dc:date>
    </item>
    <item>
      <title>Re: Issue when doing if a list contains str from a list: return with wrong list</title>
      <link>https://community.jmp.com/t5/Discussions/Issue-when-doing-if-a-list-contains-str-from-a-list-return-with/m-p/477668#M72202</link>
      <description>Thank You Svarga and Jim. Now I understand the issue.</description>
      <pubDate>Fri, 08 Apr 2022 22:53:28 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Issue-when-doing-if-a-list-contains-str-from-a-list-return-with/m-p/477668#M72202</guid>
      <dc:creator>dadawasozo</dc:creator>
      <dc:date>2022-04-08T22:53:28Z</dc:date>
    </item>
  </channel>
</rss>

