<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Text zwischen zwei bestimmten Zeichen löschen]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich möchte gerne aus einem String den Text löschen, der zwischen zwei Vorkommen eines bestimmten Zeichens vorkommt. Dabei sollen auch die Zeichen gelöscht werden.</p>
<p>Wenn dieses Zeichen z.B. ein $-Zeichen wäre und wir folgenden String hätten:</p>
<pre><code>&quot;Aus diesem String muss der Text $ab089c$ raus!&quot;
</code></pre>
<p>Dann muss das Ergebnis folgendermassen aussehen:</p>
<pre><code>&quot;Aus diesem String muss der Text raus!&quot;
</code></pre>
<p>Danke euch,</p>
<p>Nico</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/290051/text-zwischen-zwei-bestimmten-zeichen-löschen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 18 Aug 2026 18:46:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/290051.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 18 Jul 2011 17:21:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Text zwischen zwei bestimmten Zeichen löschen on Mon, 18 Jul 2011 17:21:05 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich möchte gerne aus einem String den Text löschen, der zwischen zwei Vorkommen eines bestimmten Zeichens vorkommt. Dabei sollen auch die Zeichen gelöscht werden.</p>
<p>Wenn dieses Zeichen z.B. ein $-Zeichen wäre und wir folgenden String hätten:</p>
<pre><code>&quot;Aus diesem String muss der Text $ab089c$ raus!&quot;
</code></pre>
<p>Dann muss das Ergebnis folgendermassen aussehen:</p>
<pre><code>&quot;Aus diesem String muss der Text raus!&quot;
</code></pre>
<p>Danke euch,</p>
<p>Nico</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2094402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2094402</guid><dc:creator><![CDATA[Nico Br.]]></dc:creator><pubDate>Mon, 18 Jul 2011 17:21:05 GMT</pubDate></item><item><title><![CDATA[Reply to Text zwischen zwei bestimmten Zeichen löschen on Mon, 18 Jul 2011 17:24:52 GMT]]></title><description><![CDATA[<p>Du kannst mit find() die beiden Vorkommen des Trennzeichens herausfinden und anschließend per erase() den Bereich dazwischen löschen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2094406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2094406</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 18 Jul 2011 17:24:52 GMT</pubDate></item><item><title><![CDATA[Reply to Text zwischen zwei bestimmten Zeichen löschen on Mon, 18 Jul 2011 17:47:08 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;string&gt;
#include &lt;iostream&gt;

void ReplaceAll(std::string&amp; input, const std::string&amp; search);

int main()
{
	std::string x = &quot;Aus diesem String muss der Text $ab089c$ raus! Bla blub $ab089c$ bla bla blub $ab089c$ $ab089c$ $ab089c$ bla$ab089c$...&quot;;

	std::cout &lt;&lt; x &lt;&lt; &quot;\n&quot; &lt;&lt; std::endl;

	ReplaceAll(x, &quot;$ab089c$&quot;);

	std::cout &lt;&lt; &quot;Ergebnis:\n&quot; &lt;&lt; x &lt;&lt; std::endl;

	return 0;
}

void ReplaceAll(std::string&amp; input, const std::string&amp; search)
{
	std::size_t pos;

	while ((pos = input.find(search)) != std::string::npos)
	{
		input.erase(pos, search.length());
	}
}
</code></pre>
<p>Das Ergebnis ist aber</p>
<pre><code>&quot;Aus diesem String muss der Text  raus!&quot;
</code></pre>
<p>und nicht</p>
<pre><code>&quot;Aus diesem String muss der Text raus!&quot;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2094429</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2094429</guid><dc:creator><![CDATA[ghjghj]]></dc:creator><pubDate>Mon, 18 Jul 2011 17:47:08 GMT</pubDate></item><item><title><![CDATA[Reply to Text zwischen zwei bestimmten Zeichen löschen on Mon, 18 Jul 2011 17:53:02 GMT]]></title><description><![CDATA[<p>dafür kann man dann aj ein zeichen mehr löschen in der letzten zeile bei dir...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2094435</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2094435</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Mon, 18 Jul 2011 17:53:02 GMT</pubDate></item><item><title><![CDATA[Reply to Text zwischen zwei bestimmten Zeichen löschen on Mon, 18 Jul 2011 18:32:52 GMT]]></title><description><![CDATA[<p>Danke euch für eure Antworten erstmal! Die Sache hierbei ist nur es muss nicht unbedingt genau der Text <span class="katex"><span class="katex-mathml"><math><semantics><mrow><mi>a</mi><mi>b</mi><mn>0</mn><mn>8</mn><mn>9</mn><mi>c</mi></mrow><annotation encoding="application/x-tex">ab089c</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.69444em;"></span><span class="strut bottom" style="height:0.69444em;vertical-align:0em;"></span><span class="base textstyle uncramped"><span class="mord mathit">a</span><span class="mord mathit">b</span><span class="mord mathrm">0</span><span class="mord mathrm">8</span><span class="mord mathrm">9</span><span class="mord mathit">c</span></span></span></span> sein, der entfernt werden muss, sondern es kann zwischen den $-Zeichen beliebiger Text stehen.</p>
<p>Also allgemein:</p>
<pre><code>&quot;Aus diesem String muss der Text $xyz$ raus!&quot;
</code></pre>
<p>muss zu:</p>
<pre><code>&quot;Aus diesem String muss der Text raus!&quot;
</code></pre>
<p>werden, wobei xyz für beliebigen Text stehen kann.</p>
<p>Danke,</p>
<p>Nico</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2094477</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2094477</guid><dc:creator><![CDATA[Nico Br.]]></dc:creator><pubDate>Mon, 18 Jul 2011 18:32:52 GMT</pubDate></item><item><title><![CDATA[Reply to Text zwischen zwei bestimmten Zeichen löschen on Mon, 18 Jul 2011 18:36:11 GMT]]></title><description><![CDATA[<p>Wie ich schon sagte: Startpunkt suchen, Endpunkt suchen, Bereich dazwischen löschen:</p>
<pre><code class="language-cpp">size_t pos1 = str.find('$'), pos2 = str.find('$',pos1+1);
str.erase(pos1,pos2-pos1+1);
</code></pre>
<p>(zur Not in einer Schleife, um alle Vorkommen zu erwischen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2094478</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2094478</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 18 Jul 2011 18:36:11 GMT</pubDate></item><item><title><![CDATA[Reply to Text zwischen zwei bestimmten Zeichen löschen on Mon, 18 Jul 2011 20:15:40 GMT]]></title><description><![CDATA[<p>Danke CStoll und allen anderen,</p>
<p>Nico</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2094542</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2094542</guid><dc:creator><![CDATA[Nico Br.]]></dc:creator><pubDate>Mon, 18 Jul 2011 20:15:40 GMT</pubDate></item></channel></rss>