<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBS Работа с массивами]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=8147</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8147&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBS Работа с массивами».]]></description>
		<lastBuildDate>Wed, 13 Mar 2013 12:25:01 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBS Работа с массивами]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=70239#p70239</link>
			<description><![CDATA[<p><strong>inock</strong><br />Оптимально работать с <a href="http://script-coding.com/WSH/Dictionary.html#2.2.">коллекциями</a>.</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Wed, 13 Mar 2013 12:25:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=70239#p70239</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS Работа с массивами]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=70232#p70232</link>
			<description><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>Используйте Recordset.</p></blockquote></div><p>Да, наверное это будет оптимально. Спасибо <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (inock)]]></author>
			<pubDate>Wed, 13 Mar 2013 10:57:47 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=70232#p70232</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS Работа с массивами]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=70231#p70231</link>
			<description><![CDATA[<p><strong>inock</strong>, перебором.</p><p>Если есть возможность использовать вместо обычного массива ассоциативный («Scripting.Dictionary») — используйте его. Используйте Recordset. Выбор зависит от того, что Вы делаете в дальнейшем с данными.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Wed, 13 Mar 2013 10:49:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=70231#p70231</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS Работа с массивами]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=70229#p70229</link>
			<description><![CDATA[<div class="quotebox"><cite>Dmitrii пишет:</cite><blockquote><p>Если массив невелик, то можно и не перебором.</p></blockquote></div><p>А если массив приличный?</p><p>Там суть-то в чем... Считываются данные (для простоты скажем, номера телефонов из файла). Данные могут повторяться. Если такого номера еще не было - заносим в массив. если уже такой номер есть в массиве - ничего не делаем, считываем следующую строчку.</p><p>Вот сижу, соображаю, как это лучше реализовать...</p>]]></description>
			<author><![CDATA[null@example.com (inock)]]></author>
			<pubDate>Wed, 13 Mar 2013 10:43:11 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=70229#p70229</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS Работа с массивами]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=70228#p70228</link>
			<description><![CDATA[<div class="quotebox"><cite>inock пишет:</cite><blockquote><p>... в VBS есть средства поиска данных в массиве...</p></blockquote></div><p>Нет.<br /></p><div class="quotebox"><cite>inock пишет:</cite><blockquote><p>... или тупо перебором искать?..</p></blockquote></div><p>Если массив невелик, то можно и не перебором. Так, например:<br /></p><div class="codebox"><pre><code>Dim zooAnimals(2), strTemp, x
zooAnimals(0) = &quot;lion&quot;
zooAnimals(1) = &quot;turtle&quot;
zooAnimals(2) = &quot;ostrich&quot;
strTemp = Join(zooAnimals, &quot;;&quot;) &amp; &quot;;&quot;
x = InStr(1, strTemp, &quot;ostrich;&quot;, vbTextCompare)
If x &gt; 0 Then
    If x = 1 Then
        WScript.Echo x - 1
    Else
        WScript.Echo UBound(Split(Left(strTemp, x - 2), &quot;;&quot;)) + 1
    End If
Else
    WScript.Echo &quot;Нет такого элемента&quot;
End If</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Dmitrii)]]></author>
			<pubDate>Wed, 13 Mar 2013 10:37:54 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=70228#p70228</guid>
		</item>
		<item>
			<title><![CDATA[VBS Работа с массивами]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=70224#p70224</link>
			<description><![CDATA[<p>Для поиска значения в массиве в VB микрософт <a href="http://msdn.microsoft.com/ru-ru/library/c7cdd1d1(v=vs.90).aspx">предлагает такой код</a>:</p><div class="codebox"><pre><code>Public Sub findAnimal()
    Dim zooAnimals(2) As String
    zooAnimals(0) = &quot;lion&quot;
    zooAnimals(1) = &quot;turtle&quot;
    zooAnimals(2) = &quot;ostrich&quot;
    Dim turtleIndex As Integer
    turtleIndex = (Array.IndexOf(zooAnimals,&quot;turtle&quot;))
    MsgBox(&quot;The turtle is element &quot; &amp; turtleIndex)
End Sub</code></pre></div><p>Однако, в VBS он не работает, WSH не понимает объект Array.<br />Вопрос: в VBS есть средства поиска данных в массиве или тупо перебором искать?</p><p>Спасибо.</p>]]></description>
			<author><![CDATA[null@example.com (inock)]]></author>
			<pubDate>Wed, 13 Mar 2013 09:43:06 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=70224#p70224</guid>
		</item>
	</channel>
</rss>
