<?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=6222</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6222&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBS: Как разобрать строку, где слова разделены НЕСКОЛЬКИМИ пробелами».]]></description>
		<lastBuildDate>Thu, 12 Feb 2015 13:59:15 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBS: Как разобрать строку, где слова разделены НЕСКОЛЬКИМИ пробелами]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=91468#p91468</link>
			<description><![CDATA[<div class="codebox"><pre><code>var str = &quot;Мама    мыла   раму.  Рабы   не  мы,   мы   не    рабы.&quot;;
var re = / +/;
var strArray = str.split(re);
WScript.Echo(&quot;Array=&quot;+strArray);</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (olmovc2)]]></author>
			<pubDate>Thu, 12 Feb 2015 13:59:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=91468#p91468</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Как разобрать строку, где слова разделены НЕСКОЛЬКИМИ пробелами]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=86379#p86379</link>
			<description><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><p><strong>JSman</strong>, ну, это ежели судить по буковкам, тогда — да. А я так понял, что речь изначально шла сугубо про ориентировку по пробельным символам, то есть, включая все прочие символы в состав слов.</p></blockquote></div><p>Как вариант </p><div class="codebox"><pre><code>[^\s]+</code></pre></div><p> ?</p><div class="codebox"><pre><code>
Option Explicit

Dim oCol
Dim e
Dim sTmp

With CreateObject(&quot;VBScript.RegExp&quot;)
    .Global = True
    .Pattern = &quot;[^\s]+&quot;
    Set oCol = .Execute(&quot;Мама    мыла   раму.  Рабы   не  мы,   мы   не    рабы.&quot;)
End With

MsgBox &quot;Найдено элементов: &quot; &amp; oCol.Count

if oCol.Count &lt; 0 Then WScript.Quit
For Each e in oCol
    sTmp = sTmp &amp; &quot;[&quot; &amp; e &amp; &quot;]&quot;
Next
MsgBox sTmp
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Xameleon)]]></author>
			<pubDate>Wed, 10 Sep 2014 06:20:12 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=86379#p86379</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Как разобрать строку, где слова разделены НЕСКОЛЬКИМИ пробелами]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=86378#p86378</link>
			<description><![CDATA[<p><strong>JSman</strong>, ну, это ежели судить по буковкам, тогда — да. А я так понял, что речь изначально шла сугубо про ориентировку по пробельным символам, то есть, включая все прочие символы в состав слов.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Wed, 10 Sep 2014 06:12:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=86378#p86378</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Как разобрать строку, где слова разделены НЕСКОЛЬКИМИ пробелами]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=86374#p86374</link>
			<description><![CDATA[<p><strong>JSman</strong>, ещё &quot;ёЁ&quot;. На всякий случай <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (Serge Yolkin)]]></author>
			<pubDate>Tue, 09 Sep 2014 18:56:11 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=86374#p86374</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Как разобрать строку, где слова разделены НЕСКОЛЬКИМИ пробелами]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=86373#p86373</link>
			<description><![CDATA[<p><strong>alexii</strong>, [А-Яа-яA-Za-z]+, Execute.</p>]]></description>
			<author><![CDATA[null@example.com (JSmаn)]]></author>
			<pubDate>Tue, 09 Sep 2014 17:56:05 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=86373#p86373</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Как разобрать строку, где слова разделены НЕСКОЛЬКИМИ пробелами]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=86362#p86362</link>
			<description><![CDATA[<p>Выше уже <a href="http://forum.script-coding.com/viewtopic.php?pid=51549#p51549">было</a> сказано:<br /></p><div class="codebox"><pre><code>Dim strWords

strWords = &quot;Мама     мыла   раму.  Рабы   не  мы,   мы   не    рабы.&quot;

With WScript.CreateObject(&quot;VBScript.RegExp&quot;)
    .Pattern = &quot; {2,}&quot;
    .Global = True
    
    If .Test(strWords) Then
        strWords = .Replace(strWords, &quot; &quot;)
    End If
End With
</code></pre></div><p>А затем смело делайте «Split(strWords, &quot; &quot;)», ежели кому потребно.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Mon, 08 Sep 2014 16:32:59 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=86362#p86362</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Как разобрать строку, где слова разделены НЕСКОЛЬКИМИ пробелами]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=86358#p86358</link>
			<description><![CDATA[<div class="quotebox"><cite>MikeSh пишет:</cite><blockquote><p>While ...<br />WEnd</p></blockquote></div><p>Замену многих пробелов на один можно сделать без цикла (правда, нужно найти символ, который не используется в тексте):<br /></p><div class="codebox"><pre><code>blabla = Chr(1)        &#039; символ, которого точно нет в тексте
Msg = Replace(Msg, &quot;  &quot;, &quot; &quot; + blabla) 
Msg = Replace(Msg, blabla + &quot; &quot;, &quot;&quot;) 
Msg = Replace(Msg, blabla, &quot;&quot;) </code></pre></div>]]></description>
			<author><![CDATA[null@example.com (nicksh)]]></author>
			<pubDate>Mon, 08 Sep 2014 14:01:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=86358#p86358</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Как разобрать строку, где слова разделены НЕСКОЛЬКИМИ пробелами]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=86258#p86258</link>
			<description><![CDATA[<p>Я обычно так делаю<br /></p><div class="codebox"><pre><code>Msg = &quot;строка   с      пробелами    1&quot;

While Instr(Msg, &quot;  &quot;) &gt; 0 &#039;В кавычках 2 пробела

  Msg = Replace(Msg, &quot;  &quot;, &quot; &quot;) &#039;2 пробела меняется на 1

WEnd
SplitMsg = Split(Msg, &quot; &quot;)
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (MikeSh)]]></author>
			<pubDate>Tue, 02 Sep 2014 19:24:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=86258#p86258</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Как разобрать строку, где слова разделены НЕСКОЛЬКИМИ пробелами]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=86257#p86257</link>
			<description><![CDATA[<div class="codebox"><pre><code>sString = &quot;some     text&quot;
Do
    lTmp = Len(sString)
    sString = Replace(sString, &quot;  &quot;, &quot; &quot;)
Loop Until Len(sString) = lTmp
aMyArray = Split(sString, &quot; &quot;, -1, 1)</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (omegastripes)]]></author>
			<pubDate>Tue, 02 Sep 2014 17:40:42 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=86257#p86257</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Как разобрать строку, где слова разделены НЕСКОЛЬКИМИ пробелами]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=86243#p86243</link>
			<description><![CDATA[<p><strong>al_chel</strong>, это явно не VBScript <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" />.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Tue, 02 Sep 2014 13:21:09 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=86243#p86243</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Как разобрать строку, где слова разделены НЕСКОЛЬКИМИ пробелами]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=86241#p86241</link>
			<description><![CDATA[<p>String[] array = s.split(&quot;\\p{Space}++&quot;);</p>]]></description>
			<author><![CDATA[null@example.com (al_chel)]]></author>
			<pubDate>Tue, 02 Sep 2014 12:02:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=86241#p86241</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Как разобрать строку, где слова разделены НЕСКОЛЬКИМИ пробелами]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=51551#p51551</link>
			<description><![CDATA[<p>Сейчас только сообразил, что при преобразовании строки в массив без предварительной замены последовательностей пробелов на одиночные пробелы функция <span style="color: blue">Trim()</span> не понадобится.<br />Выражение <strong><span style="color: blue">Split(string, &quot; &quot;, -1, 1)</span></strong> вернёт массив, где каждому &quot;лишнему&quot; пробелу исходной строки будет соответствовать элемент, значением которого является строка нулевой длины. Следовательно, потребуется либо &quot;уплотнить&quot; массив, избавившись от этих элементов, либо просто проверять длину (в символах) каждого элемента перед дальнейшей обработкой.</p>]]></description>
			<author><![CDATA[null@example.com (Dmitrii)]]></author>
			<pubDate>Fri, 16 Sep 2011 10:30:50 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=51551#p51551</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Как разобрать строку, где слова разделены НЕСКОЛЬКИМИ пробелами]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=51550#p51550</link>
			<description><![CDATA[<p>Спасибо</p>]]></description>
			<author><![CDATA[null@example.com (Олег)]]></author>
			<pubDate>Fri, 16 Sep 2011 07:41:50 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=51550#p51550</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Как разобрать строку, где слова разделены НЕСКОЛЬКИМИ пробелами]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=51549#p51549</link>
			<description><![CDATA[<p>Вариант 1. Каждый элемент массива обрабатывайте функцией <strong><span style="color: blue">Trim()</span></strong>.<br />Вариант 2. С помощью регулярных выражений замените последовательности пробелов на одиночные пробелы, после чего уже преобразуйте строку в массив.</p>]]></description>
			<author><![CDATA[null@example.com (Dmitrii)]]></author>
			<pubDate>Fri, 16 Sep 2011 06:36:42 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=51549#p51549</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Как разобрать строку, где слова разделены НЕСКОЛЬКИМИ пробелами]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=51548#p51548</link>
			<description><![CDATA[<p>Если бы количество пробелов было фиксированным, то тоже понятно: MyArray = Split(string, &quot;&nbsp; &nbsp; &nbsp; &quot;, -1, 1).</p>]]></description>
			<author><![CDATA[null@example.com (Олег)]]></author>
			<pubDate>Fri, 16 Sep 2011 05:25:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=51548#p51548</guid>
		</item>
	</channel>
</rss>
