<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Zugriff auf einzelnes Zeichen eines Strings</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/66dd0ddf01/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/66dd0ddf01/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/66dd0ddf01/</id><updated>2020-02-28T16:37:29.308000Z</updated><subtitle>Recent posts to Zugriff auf einzelnes Zeichen eines Strings</subtitle><entry><title>Zugriff auf einzelnes Zeichen eines Strings</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/66dd0ddf01/?limit=25#bf12" rel="alternate"/><published>2020-02-28T16:37:29.308000Z</published><updated>2020-02-28T16:37:29.308000Z</updated><author><name>Oberchefe</name><uri>https://forge.codesys.com/u/oberchefe/</uri></author><id>https://forge.codesys.com5c9d721e8c298c2d6280ae44004467a1206ba282</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Zitat:&lt;/strong&gt;&lt;br/&gt;
Aber ersichtlich, dass Lösungen über String-Funktionen einfacher. &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Nicht unbedingt. Wenn Du beispielsweise einen Buchstaben in einem längeren String ersetzen willst sollte die Pointer Version schneller sein.&lt;/p&gt;
&lt;p&gt;Abgesehen davon können die Standard String Funktionen nur mit einer bestimmten Stringlänge umgehen, ist der String länger -&amp;gt; Pech gehabt.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Zugriff auf einzelnes Zeichen eines Strings</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/66dd0ddf01/?limit=25#3331" rel="alternate"/><published>2020-02-28T16:37:26.453000Z</published><updated>2020-02-28T16:37:26.453000Z</updated><author><name>Ralf</name><uri>https://forge.codesys.com/u/ralf/</uri></author><id>https://forge.codesys.com8ddd6188ad1da55964a3e41af6c72f0d655f9bde</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Danke für die Hilfen.&lt;/p&gt;
&lt;p&gt;Habe inzwischen auch eine Lösung.&lt;/p&gt;
&lt;p&gt;Data : STRING := 'ABC100-001'; &lt;/p&gt;
&lt;p&gt;Charakter : STRING&lt;span&gt;[1]&lt;/span&gt;;&lt;/p&gt;
&lt;p&gt;LEN := 10;&lt;/p&gt;
&lt;p&gt;pArray : POINTER TO ARRAY&lt;span&gt;[1..LEN]&lt;/span&gt; OF BYTE;&lt;/p&gt;
&lt;p&gt;pArray := ADR(Data);&lt;/p&gt;
&lt;p&gt;Charakter := pArray^&lt;span&gt;[4]&lt;/span&gt;;&lt;/p&gt;
&lt;p&gt;Aber ersichtlich, dass Lösungen über String-Funktionen einfacher.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Zugriff auf einzelnes Zeichen eines Strings</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/66dd0ddf01/?limit=25#647b" rel="alternate"/><published>2020-02-28T16:37:18.654000Z</published><updated>2020-02-28T16:37:18.654000Z</updated><author><name>Samir</name><uri>https://forge.codesys.com/u/samir/</uri></author><id>https://forge.codesys.com0cd21380cc89a85afb002712361d0d41455f4b2e</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;right(left('ABC100-001',4),1);&lt;/p&gt;
&lt;p&gt;es werden die ersten 4 Zeichen gelesen(LEFT,4) und das gewollte Zeichen &lt;/p&gt;
&lt;p&gt;(RIGHT,1)&lt;/p&gt;
&lt;p&gt;Die 4 ist natürlich variable, die 1 aber nicht.&lt;/p&gt;
&lt;p&gt;Das gleiche tut natürlich die Funktion &lt;/p&gt;
&lt;p&gt;MID( 'ABC100-001'  ,1,4); 1=Länge 4=Position&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Zugriff auf einzelnes Zeichen eines Strings</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/66dd0ddf01/?limit=25#640b" rel="alternate"/><published>2020-02-28T16:37:15.862000Z</published><updated>2020-02-28T16:37:15.862000Z</updated><author><name>RolandWagner</name><uri>https://forge.codesys.com/u/rowa/</uri></author><id>https://forge.codesys.com8ee363f87df8b14f9040fe76c31e6a19c0e96c0f</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo,&lt;/p&gt;
&lt;p&gt;kleiner Auszug aus der CoDeSys online Hilfe für die Funktion MID:&lt;/p&gt;
&lt;p&gt;&amp;lt;&amp;lt;&amp;lt;&lt;/p&gt;
&lt;p&gt;MID&lt;/p&gt;
&lt;p&gt;Die Funktion MID (standard.lib) liefert einen Teilstring eines Strings.&lt;/p&gt;
&lt;p&gt;Der Eingang STR ist vom Typ STRING, LEN und POS vom Typ INT, der Rückgabewert der Funktion vom Typ STRING.&lt;/p&gt;
&lt;p&gt;MID (STR, LEN, POS) bedeutet: Hole LEN Zeichen aus dem String STR, beginnend mit dem Zeichen an der Stelle POS.&lt;/p&gt;
&lt;p&gt;Beispiel in AWL:&lt;/p&gt;
&lt;p&gt;LD  'SUSI'&lt;/p&gt;
&lt;p&gt;MID 2,2&lt;/p&gt;
&lt;p&gt;ST  VarSTRING1 (&lt;em&gt; Ergebnis ist 'US' &lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;Beispiel in FUP:&lt;/p&gt;
&lt;p&gt;(siehe unten)&lt;/p&gt;
&lt;p&gt;Beispiel in ST:&lt;/p&gt;
&lt;p&gt;VarSTRING1 := MID ('SUSI',2,2);&lt;/p&gt;
&lt;blockquote&gt;
&lt;blockquote&gt;
&lt;blockquote&gt;
&lt;blockquote&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ich hoffe, dass hilft weiter.&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: MID.gif" rel="nofollow" src="https://forum-de.codesys.com//download/file.php?id=171"/&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Zugriff auf einzelnes Zeichen eines Strings</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/66dd0ddf01/?limit=25#7c60" rel="alternate"/><published>2020-02-28T16:37:07.927000Z</published><updated>2020-02-28T16:37:07.927000Z</updated><author><name>Ralf</name><uri>https://forge.codesys.com/u/ralf/</uri></author><id>https://forge.codesys.com886d839ab97860bc2ea126cb3348d569c9429af0</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo,&lt;/p&gt;
&lt;p&gt;Gibt es eine einfache Form für Zugriff auf einzelnes Zeichen eines Strings ?&lt;/p&gt;
&lt;p&gt;Bsp.:&lt;/p&gt;
&lt;p&gt;Data : STRING := 'ABC100-001';&lt;/p&gt;
&lt;p&gt;Wie kann ich direkt auf 4.Zeichen des Strings zugreifen ?&lt;/p&gt;
&lt;p&gt;Danke für Lösung !&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>