Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

String durchsuchen

Frage Entwicklung C und C++

Mitglied: Sapzero

Sapzero (Level 1) - Jetzt verbinden

15.10.2009, aktualisiert 18:13 Uhr, 4073 Aufrufe, 3 Kommentare

Hi,

hab ein Problem will ein Text nach bestimmten Inhalt durchsuchen, welches ich in einem UnicodeString abspeichere.
Ich suche den Inhalt zwischen < > ,jedoch muss ich immer den Inhalt des UnicodeString bis zu dem 1 Treffer löschen damit er mir den 2 Treffer anzeigt. Sonst zeigt er mir immer den 1 Treffer an und nicht die anderen 19, weil er immer wieder am Anfang des Strings sucht.

Sprache C++
01.
for (int i=0; i < 20; i++) 
02.
03.
int pos1 = text.Pos("<"); 
04.
int pos2 = text.Pos(">"); 
05.
Memo3->Lines->Add(text.SubString(pos1,(pos2-pos1))); 
06.
text.Delete(1,pos2); 
07.
}	

Wie kann ich das machen, dass er mir alle 20 Treffer anzeigt ohne den Inhalt vor dem Fund in dem String zu löschen.

Würde mich auf eine schnelle Antwort freuen.

Gruß
Sapzero
Mitglied: maretz
15.10.2009 um 16:52 Uhr
Gut - es gibt ja nur eine Programmiersprache ...
Bitte warten ..
Mitglied: Sapzero
15.10.2009 um 18:13 Uhr
Sry habs vergessen zu erwähnen in C++
Bitte warten ..
Mitglied: TsukiSan
16.10.2009 um 05:11 Uhr
Hi Sapzero,

für den Fall - was ich nicht weiß - dass deine Datei wie folgt aufgebaut ist:
<Treffer 1 etc.>
<Treffer 2 etc.>
usw., würde ich die SPLIT Methode anwenden.

Schau dir mal in dem Link das Beispiel an.
Eventuell hilft dir dies, die Sache zu vereinfachen.

Ein Beispiel in VBS:
01.
TextZeile = "1 < Treffer1 > " 
02.
TextSpl = Split(TextZeile,"<") 
03.
 
04.
'hier das Ende abschneiden, wenn es immer gleiche Anzahl an Zeichen nach 
05.
' Treffer1 enthält. 
06.
TextSpl1 = mid(TextSpl(1),1,Len(TextSpl(1)) - 3) 
07.
 
08.
msgbox TextSpl1
so ziemlich ähnlich geht das in C++,VB und VBS.

Gruß
Tsuki
Bitte warten ..
Ähnliche Inhalte
Microsoft Office
Unterordner durchsuchen Excel VBA (1)

Frage von schwalbepilot zum Thema Microsoft Office ...

Windows 10
Verzeichnis nach Dateiinhalt durchsuchen (5)

Frage von MPFG zum Thema Windows 10 ...

Visual Studio
gelöst DotNet String Sortierung (5)

Frage von emeriks zum Thema Visual Studio ...

Entwicklung
gelöst Powershell File durchsuchen (1)

Frage von easy4breezy zum Thema Entwicklung ...

Neue Wissensbeiträge
Linux Netzwerk

Ping und das einstellbare Bytepattern

(1)

Erfahrungsbericht von LordGurke zum Thema Linux Netzwerk ...

Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(3)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Heiß diskutierte Inhalte
Microsoft Office
Office Druck fehler (18)

Frage von DaistwasimBusch zum Thema Microsoft Office ...

Netzwerkmanagement
Windows Server 2008 R2: "netsh reset" nicht verfügbar? (11)

Frage von RickTucker zum Thema Netzwerkmanagement ...

Festplatten, SSD, Raid
Uninitialisierte Festplatte - Daten retten (11)

Frage von peterla zum Thema Festplatten, SSD, Raid ...

Microsoft Office
Outlook 2016 in Ordneransicht starten - GPO (9)

Frage von D-Line zum Thema Microsoft Office ...