<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Текст-разделить строки по символу и удалить символы во 2-й части]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=12229&amp;type=atom" />
	<updated>2016-12-19T04:42:24Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=12229</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Текст-разделить строки по символу и удалить символы во 2-й части]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=109922#p109922" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Mambr]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34398</uri>
			</author>
			<updated>2016-12-19T04:42:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=109922#p109922</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Текст-разделить строки по символу и удалить символы во 2-й части]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=109921#p109921" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2016-12-19T04:01:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=109921#p109921</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Текст-разделить строки по символу и удалить символы во 2-й части]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=109920#p109920" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2016-12-18T20:49:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=109920#p109920</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Текст-разделить строки по символу и удалить символы во 2-й части]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=109918#p109918" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Mambr]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34398</uri>
			</author>
			<updated>2016-12-18T20:00:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=109918#p109918</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Текст-разделить строки по символу и удалить символы во 2-й части]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=109917#p109917" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2016-12-18T18:11:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=109917#p109917</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Текст-разделить строки по символу и удалить символы во 2-й части]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=109905#p109905" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Mambr]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34398</uri>
			</author>
			<updated>2016-12-17T03:21:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=109905#p109905</id>
		</entry>
</feed>
