<?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[Problem mit SubString und der Eigenschaft Pos()]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich möchte gerne aus einem String bestimmte Teile herausfiltern und das mache ich mit SubString respektive Pos()</p>
<p>Ein String kann folgendermassen aussehen:<br />
tabelle_x|tabelle_y.spaltea-tabelle_x.spalteb</p>
<p>Wenn ich nun zum Beispiel nur tabelle_y herausfilter will, dann habe ich das folgendermassen probiert:</p>
<pre><code>TStringList* dateiliste = new TStringList;
dateiliste-&gt;LoadFromFile(&quot;zuordnungen.txt&quot;);

while(i &lt; dateiliste-&gt;Count)
{
  str_ganz[i] = dateiliste-&gt;Strings[i];
  str_tabelle_y = str_ganz[i].SubString(str_ganz[i].Pos(&quot;|&quot;) + 1, str_ganz [i].Pos(&quot;.&quot;));

 i++
}
</code></pre>
<p>Nun sollte es mir doch vom &quot;|&quot; bis zum &quot;.&quot; den String herauslesen.<br />
Es beginnt zwar schön bei &quot;|&quot; zu lesen, aber leider liest es mir über den &quot;Punkt hinaus&quot;. Und zwar nicht bis zum nächsten Punkt, sonder einfach etwa 12 - 15 Zeichen weiter.</p>
<p>So sieht ein String aus:</p>
<p><strong>tbl_person|tbl_adressen.strassen_nummer-tbl_person.wohnort</strong></p>
<p>dann sieht der ausgelesene String so aus:</p>
<p><strong>tbl_adressen.strassen_numm</strong></p>
<p>anstatt:</p>
<p><strong>tbl_adressen</strong></p>
<p>also anstatt beim &quot;.&quot; anzuhalten liest er hier 14 zeichen zu weit (inkl. Punkt)</p>
<p>Weiss jemand an was das liegen mag?</p>
<p>Vielen Dank für Eure Bemühungen!<br />
Grüsse</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/93123/problem-mit-substring-und-der-eigenschaft-pos</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Jul 2026 11:41:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/93123.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 26 Nov 2004 10:08:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit SubString und der Eigenschaft Pos() on Fri, 26 Nov 2004 10:08:44 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich möchte gerne aus einem String bestimmte Teile herausfiltern und das mache ich mit SubString respektive Pos()</p>
<p>Ein String kann folgendermassen aussehen:<br />
tabelle_x|tabelle_y.spaltea-tabelle_x.spalteb</p>
<p>Wenn ich nun zum Beispiel nur tabelle_y herausfilter will, dann habe ich das folgendermassen probiert:</p>
<pre><code>TStringList* dateiliste = new TStringList;
dateiliste-&gt;LoadFromFile(&quot;zuordnungen.txt&quot;);

while(i &lt; dateiliste-&gt;Count)
{
  str_ganz[i] = dateiliste-&gt;Strings[i];
  str_tabelle_y = str_ganz[i].SubString(str_ganz[i].Pos(&quot;|&quot;) + 1, str_ganz [i].Pos(&quot;.&quot;));

 i++
}
</code></pre>
<p>Nun sollte es mir doch vom &quot;|&quot; bis zum &quot;.&quot; den String herauslesen.<br />
Es beginnt zwar schön bei &quot;|&quot; zu lesen, aber leider liest es mir über den &quot;Punkt hinaus&quot;. Und zwar nicht bis zum nächsten Punkt, sonder einfach etwa 12 - 15 Zeichen weiter.</p>
<p>So sieht ein String aus:</p>
<p><strong>tbl_person|tbl_adressen.strassen_nummer-tbl_person.wohnort</strong></p>
<p>dann sieht der ausgelesene String so aus:</p>
<p><strong>tbl_adressen.strassen_numm</strong></p>
<p>anstatt:</p>
<p><strong>tbl_adressen</strong></p>
<p>also anstatt beim &quot;.&quot; anzuhalten liest er hier 14 zeichen zu weit (inkl. Punkt)</p>
<p>Weiss jemand an was das liegen mag?</p>
<p>Vielen Dank für Eure Bemühungen!<br />
Grüsse</p>
]]></description><link>https://www.c-plusplus.net/forum/post/659675</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/659675</guid><dc:creator><![CDATA[superstylin&#x27;]]></dc:creator><pubDate>Fri, 26 Nov 2004 10:08:44 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit SubString und der Eigenschaft Pos() on Fri, 26 Nov 2004 10:14:22 GMT]]></title><description><![CDATA[<p>superstylin',<br />
ich versuche mal einen Schuß ins Blaue: der zweite Parameter von SubString ist eine Längen-Angabe. Du übergibst jedoch eine Position.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/659678</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/659678</guid><dc:creator><![CDATA[dschensky]]></dc:creator><pubDate>Fri, 26 Nov 2004 10:14:22 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit SubString und der Eigenschaft Pos() on Fri, 26 Nov 2004 10:26:10 GMT]]></title><description><![CDATA[<p>ja schon, aber eben, mit Pos() gebe ich einfach ein zeichen an, das muss doch gehen!</p>
<p>Oder kennst du eine ander Möglichkeit, was mir helfen könnte??<br />
Dankeschön</p>
]]></description><link>https://www.c-plusplus.net/forum/post/659688</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/659688</guid><dc:creator><![CDATA[superstylin&#x27;]]></dc:creator><pubDate>Fri, 26 Nov 2004 10:26:10 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit SubString und der Eigenschaft Pos() on Fri, 26 Nov 2004 10:32:09 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>ganz einfach</p>
<p>Berechne zuerst die Werte fuer SubString richtig (2 Parameter)<br />
dann funkltioniert das schon</p>
<p>MfG<br />
Klaus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/659695</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/659695</guid><dc:creator><![CDATA[KlausB]]></dc:creator><pubDate>Fri, 26 Nov 2004 10:32:09 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit SubString und der Eigenschaft Pos() on Fri, 26 Nov 2004 10:35:12 GMT]]></title><description><![CDATA[<p>ich geb dir mal folgenden tip:</p>
<p>Pos ermittelt die position des angegeben Textes ausgehend vom anfang des Strings.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/659697</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/659697</guid><dc:creator><![CDATA[Beliah]]></dc:creator><pubDate>Fri, 26 Nov 2004 10:35:12 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit SubString und der Eigenschaft Pos() on Fri, 26 Nov 2004 10:44:16 GMT]]></title><description><![CDATA[<p>Da immer alle nach Code schreien ;),<br />
hier eine Beispiellösung welche auch nicht &quot;abstürzt&quot;, sollte mal was Unerwartetes im String stehen:</p>
<pre><code class="language-cpp">int pos;
	AnsiString str_ganz, str_tabelle_y;

	str_ganz=&quot;tabelle_x|tabelle_y.spaltea-tabelle_x.spalteb&quot;;

	pos=str_ganz.Pos(&quot;|&quot;);
	if(pos)
	{	str_tabelle_y=str_ganz.SubString(pos+1, str_ganz.Length()-pos);
		pos=str_tabelle_y.Pos(&quot;.&quot;);
		if(pos)
			str_tabelle_y.SetLength(pos-1);
	}
</code></pre>
<p>PS: Ich persönlich parse in der Regel einen String mit Pointern, allerdings ist dann in Verbindung mit AnsiString u.U. &quot;höchste Vorsicht&quot; geboten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/659705</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/659705</guid><dc:creator><![CDATA[Peter]]></dc:creator><pubDate>Fri, 26 Nov 2004 10:44:16 GMT</pubDate></item></channel></rss>