Hi,
ich hab ein Programm geschrieben, auf der eine Textbox mit text ist, der
automatisch hinzugefügt wird.
Diesen sttrng würd ich nun gern manipulieren und dann ausgeben.
Beispiel:
Sring der TextBox:
bekomm ich das "generalConfiguration."
wie kann ich String 1 so manipulieren,dass der Punkt nach 00 bleibt,
aber der nach NodeAdress als unterstrich ersetzt wird.
Es sei gesagt, dass NodeAdress auch anders heißen kann, das heißt ich
kann nicht über den index gehen.
Vielen Dank
Gruß
Agit
habe es bis zum "_Set" hinbekommen. Nun mus ich überprüfen, wenn es ein
"=" gibt, dass der nachkomende Text in einer Klammer geschrieben wird
und der vorangehende Text bis zum "." wegfällt".
also Aus
".NodeAdr=100" muss "(0x100) werden.
die 0x soll nur angefügt werden, wenn eine Zahl nach dem = folgt.
ansonsten wird nur der Text übernommen, also
aus
Du solltest dir mal Regex.Split ansehen. Damit kannst du recht
komfortabel strings nach bestimmten Mustern durchsuchen. Mit der Match
Methode kannst du dir die Funde dann auch gleich extrahieren lassen.
HI ,
danke für die Antworten.
N. T. schrieb:> Wenn es sich immer um den selben String
ne es kann auch ein anderer String vorkommen, nur die Struktur ist
gleich.
@Boris
werde mir Regex anschauen, ich hoffe dass deckt all meine Fälle ab.
Gruß
Agit
bis zur dieser Stelle "General Configuration.00.NodeAddress."
ist es kein problem.
nun kann es sein, dass Set, Get, SetGet folgt.
also nehmen wir an:
dieser String
Set.NodeAdre=0200;
sollte so aussehen
Set(0x200);
SetGet.NodeAdre=vierzig;
sollte so aussehen
SetGet(vierzig);
dieser String,
Get.NodeAdre1= 200.NodeAdre2 = vierzig; //zwei Parameter
sollte so ausshen
Get(0x200, vierzig) // zwei Parameter
Gruß
Agit
Hi,
also alles vorkauen will ich dir jetzt nicht
wenn du ein 0x noch brauchst füg es doch als string ein
und ob das ohne 0x brauchst kannst du ja prüfen
also sowas wie
int test = 0;
string hex = int.TryParse(split[6],out test) : "0x","";
wenn du also einen dynamischen string bauen willst musst du vorher deine
Parameter abfragen und dann das ganze zusammenbauen.
dazu können dann auch mache Parameter leer sein die dann nur nach bedarf
gefüllt werden
das hat also per se nix mit der string manipulation zu tun sondern
einfache programmierlogik
die stringmanipulation als mittel zum zweck sollte man dann schon
beherschen aber dazu gibts doch auch beschreibungen
http://msdn.microsoft.com/de-de/library/system.string.aspx
also so schwer ist das nun wirklich nicht
HI,
@ Sebastian.
Danke für die Tipps.
Habs einigermaßen hinbekommen durch die SplitFunktion.
Jedoch habe ich noch eine Frage.
Wenn ich so ein Konstruklt habe:
würd ich gern die ganze geschweifte Klammer als Parameter übernehmen.
also so:
(es gibt 3 Parameter.)
1: NIState
2: {Hour:0000,Minute:00,Second:00,MiliSecond:0000}
3: {NetInterfaceState=NET_OFF}
Letzendlich sollte das rauskommen.
ich muss ihm sagen dass er die Zeichen zwischen den geschweiften
klammern als ganzes kopiert und einfügt.
wenn ich weiter komme gebe ich bescheidl.
Gruß
Agit
hi,
ne ist keine hasuaufgabe,
muss es für das Praxissemester machen.
Erstelle da eine GUI, die Daten an eine Plattform verschickt.
Und durch diese String-Änderung soll der Vorgang automatisiert werden.
Gruß
Agit