Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C++CLI / VB .Net / .Net-Framework » Visual Studio.net- Visual C# habe ein string Problem!

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
10.09.2003, 16:40 Uhr
~ccebrail
Gast


Hi alle zusammen,

Ich habe ein kleines Problem, ich hoffe, dass ihr mir weiter Helfen könnt!
Ich habe einen HTML code, von der ich was bestimmtes Rauschneiden will!

HTML- code:

<TABLE cellSpacing=0 cellPadding=0 align=left border=0 valign="middle"><TBODY><TR><TD><TABLE cellSpacing=0 cellPadding=0 width=15 border=1 border-color="gray"><TBODY><TR Border="1"><TD id=809746_1 style="BACKGROUND: gray" width=15 height=10></TD></TR></TBODY></TABLE></TD><TD style="PADDING-RIGHT: 3px;
PADDING-LEFT: 3px; FONT-SIZE: 10px; FONT-FAMILY: verdana; allign: left" noWrap allign="left" cellspacing="0px" cellpadding="0">123frei</TD></TR></TBODY></TABLE

Das ungefähr am ende stehende 123frei will ich in eine TextBox ausschreiben lassen.
Ich muss mit strings arbeiten.

Benutze die Programmierumgebung MS Visual Studio.Net Enterprise Edition- Visual C#

Ich will erst nach dem letzten „</TD>“ suchen, damit ich die Position habe,
dann von da aus bis zur letzten Position irgendwie löschen und dann nach dem letzten „>“ suchen, das dann auch irgendwie wie löschen, dann bleibt mein „123frei“ nur noch übrig. Denn will ich dann in meine TextBox einfügen.
Ich weiß wie ich dass machen will aber bin ein Anfänger hoffe, dass ihr mir weiter helfen könnt.
Bin schon so weit:
string s= "<TABLE cellSpacing=0 cellPadding=0 align=left border=0 valign='middle'><TBODY><TR><TD><TABLE cellSpacing=0 cellPadding=0 width=15 border=1 border-color='gray'><TBODY><TR Border='1'><TD id=809746_1 style='BACKGROUND: gray' width=15 height=10></TD></TR></TBODY></TABLE></TD><TD style='PADDING-RIGHT: 3px;PADDING-LEFT: 3px; FONT-SIZE: 10px; FONT-FAMILY: verdana; allign: left' noWrap allign='left' cellspacing='0px' cellpadding='0'>123frei</TD></TR></TBODY></TABLE>';";

int ss=s.LastIndexOf ("</TD>"); //jetzt habe ich die …123frei</TD>
nun muss ich irgendwie das bis zum Schluss löschen und dann halt lastIndexof („>“)…
Ich hoffe, dass ich ungefähr erklären konnte, was ich machen möchte.
Danke in voraus für alle eure antworte!


Mit Freundlichen Grüßen
ccebrail
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
10.09.2003, 17:19 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

Hier zwei Varianten, einmal die schon angefangene, einmal eine "höhere":


C++:
using System;
using System.Text.RegularExpressions;  // Für die 2. Methode

class Test
{
   public static void Main()
   {
      // Variante 1: Mit Rausschneiden
      string s = "<TABLE cellSpacing=0 cellPadding=0 align=left border=0 valign='middle'><TBODY><TR><TD><TABLE cellSpacing=0 cellPadding=0 width=15 border=1 border-color='gray'><TBODY><TR Border='1'><TD id=809746_1 style='BACKGROUND: gray' width=15 height=10></TD></TR></TBODY></TABLE></TD><TD style='PADDING-RIGHT: 3px;PADDING-LEFT: 3px; FONT-SIZE: 10px; FONT-FAMILY: verdana; allign: left' noWrap allign='left' cellspacing='0px' cellpadding='0'>123frei</TD></TR></TBODY></TABLE>';";
      int ss = s.LastIndexOf("</TD>");
      string s2 = s.Substring(0, ss);
      ss = s2.LastIndexOf(">");
      s2 = s2.Substring(ss+1);
      Console.WriteLine(s2);

      // Variante 2: Mit Regulären Ausdrücken
      GroupCollection c = new Regex(@".+>(\w+)</TD>.+").Match(s).Groups;

      if(c.Count > 1 && c[1].Captures.Count > 0)
         Console.WriteLine(c[1].Captures[0]);
   }
}


--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
11.09.2003, 10:16 Uhr
~ccebrail
Gast


Bruder Leif, DANKE!!!

HAT GEKLAPT!




ccebrail

(cooler board, bei anderen habe ich keine antwort bekommen)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C++CLI / VB .Net / .Net-Framework ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: