<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Текст-разделить строки по символу и удалить символы во 2-й части]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=12229</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=12229&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Текст-разделить строки по символу и удалить символы во 2-й части».]]></description>
		<lastBuildDate>Mon, 19 Dec 2016 04:42:24 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Текст-разделить строки по символу и удалить символы во 2-й части]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=109922#p109922</link>
			<description><![CDATA[<p><strong>ypppu</strong>, ну конечно же! Все верно!</p><div class="codebox"><pre><code>Else OutputData .= A_LoopField . &quot;`n&quot;</code></pre></div><p>Это сработало бы и в моем варианте. Просто уже мозг заклинило и решая более сложную задачу, начал &quot;тормозить&quot; на элементарных вещах!</p><p><strong>teadrinker</strong>, большущее спасиба!<br />Что тут можно сказать ... Краткость - сестра таланта!</p><p>Ребята, благодарю всех! Вопрос решен.</p>]]></description>
			<author><![CDATA[null@example.com (Mambr)]]></author>
			<pubDate>Mon, 19 Dec 2016 04:42:24 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=109922#p109922</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Текст-разделить строки по символу и удалить символы во 2-й части]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=109921#p109921</link>
			<description><![CDATA[<div class="quotebox"><cite>Mambr пишет:</cite><blockquote><p>а надо так:</p></blockquote></div><p> Я думал Вы догадаетесь. В моём коде перед последней фигурной скобкой добавить </p><div class="codebox"><pre><code>Else OutputData .= A_LoopField . &quot;`n&quot;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Mon, 19 Dec 2016 04:01:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=109921#p109921</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Текст-разделить строки по символу и удалить символы во 2-й части]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=109920#p109920</link>
			<description><![CDATA[<div class="codebox"><pre><code>Data =
(
Вася, который Пупкин-балда, балбес, лох
Петя, который Булкин-обжора, толстый, плюшкоед
Вася, который Пупкин-пофигист, анархист, раздолбай
Петя, который Булкин-очкарик, зануда, нытик
)

keyWord := &quot;Булкин&quot;

Loop, parse, Data, `n, `r
   str1 .= (A_Index = 1 ? &quot;&quot; : &quot;`r`n&quot;) . (InStr(A_LoopField, keyWord) ? RegExReplace(A_LoopField, &quot;,(?!.*-)&quot;) : A_LoopField)

MsgBox, % str1

; или так:
while RegExMatch(Data, &quot;O).+?(\R|$)&quot;, s, A_Index = 1 ? 1 : s.Pos(0) + s.Len(0))
   str2 .= InStr(s[0], keyWord) ? RegExReplace(s[0], &quot;,(?!.*-)&quot;) : s[0]

MsgBox, % str2</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sun, 18 Dec 2016 20:49:00 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=109920#p109920</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Текст-разделить строки по символу и удалить символы во 2-й части]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=109918#p109918</link>
			<description><![CDATA[<p><strong>ypppu</strong>, благодарю за ответ!</p><p>Нечто подобное я уже делал:</p><div class="codebox"><pre><code>Data =
(
Вася, который Пупкин-балда, балбес, лох
Петя, который Булкин-обжора, толстый, плюшкоед
Вася, который Пупкин-пофигист, анархист, раздолбай
Петя, который Булкин-очкарик, зануда, нытик
)

Loop parse, Data, `n, `r
	{
	If A_LoopField contains Булкин
		{
		OutputData .= RegExReplace(A_LoopField, &quot;(.*Булкин-)(.*)&quot;, &quot;$1&quot;
		. StrReplace(RegExReplace(A_LoopField, &quot;(.*)-&quot;), &quot;,&quot;, &quot;&quot;, &quot;All&quot;) &quot;`n&quot;)
		}
	}

MsgBox % OutputData</code></pre></div><p>Вариантов - куча, но на выхлопе получается:</p><div class="codebox"><pre><code>Петя, который Булкин-обжора толстый плюшкоед
Петя, который Булкин-очкарик зануда нытик</code></pre></div><p>а надо так:</p><div class="codebox"><pre><code>Вася, который Пупкин-балда, балбес, лох
Петя, который Булкин-обжора толстый плюшкоед (строка без запятых после &quot;-&quot;)
Вася, который Пупкин-пофигист, анархист, раздолбай
Петя, который Булкин-очкарик зануда нытик (строка без запятых после &quot;-&quot;)</code></pre></div><p>Текст нужен полностью, но с измененными ЭТИМИ строками ....</p>]]></description>
			<author><![CDATA[null@example.com (Mambr)]]></author>
			<pubDate>Sun, 18 Dec 2016 20:00:48 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=109918#p109918</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Текст-разделить строки по символу и удалить символы во 2-й части]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=109917#p109917</link>
			<description><![CDATA[<div class="codebox"><pre><code>Data =
(
Вася, который Пупкин-балда, балбес, лох
Петя, который Булкин-обжора, толстый, плюшкоед
Вася, который Пупкин-пофигист, анархист, раздолбай
Петя, который Булкин-очкарик, зануда, нытик
)
KeyWord = Пупкин


Loop, Parse, Data, `n
{
IF InStr(A_LoopField, KeyWord)
	{
	Len := StrLen(KeyWord), Data1 := A_LoopField, Len_Data1 := StrLen(Data1)
	StringGetPos, pos, Data1, %KeyWord%	
	cs = % SubStr(Data1, 1, pos+Len) . StrReplace(SubStr(Data1, pos+Len+1, Len_Data1), &quot;,&quot;)
	OutputData .= cs . &quot;`n&quot;
 	}
}
MsgBox,	% OutputData</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Sun, 18 Dec 2016 18:11:55 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=109917#p109917</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Текст-разделить строки по символу и удалить символы во 2-й части]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=109905#p109905</link>
			<description><![CDATA[<p>Добрый день всем!</p><p>Суть вопроса - имеется текст с любым содержанием, например:</p><div class="codebox"><pre><code>Data =
(
Вася, который Пупкин-балда, балбес, лох
Петя, который Булкин-обжора, толстый, плюшкоед
Вася, который Пупкин-пофигист, анархист, раздолбай
Петя, который Булкин-очкарик, зануда, нытик
)</code></pre></div><p>Задача - выбрать строки по <strong>ключевому</strong> слову, например - &quot;Булкин&quot;, разделить их по символу &quot;-&quot; и удалить во второй части этих строк все запятые. Весь остальной текст должен быть сохранен без изменений.</p><p>Желательно, если возможно, сделать с помощью RegExReplace и без создания temp-файла.</p><p>Знаю как несколькими методами удалить полностью все знаки в тексте или в одной строке, но не получается с разделением строк.</p><p>Благодарю за любую помощь!</p>]]></description>
			<author><![CDATA[null@example.com (Mambr)]]></author>
			<pubDate>Sat, 17 Dec 2016 03:21:43 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=109905#p109905</guid>
		</item>
	</channel>
</rss>
