Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Alle Zeichen nach einem bestimmten Zeichen löschen

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Westbeam



Anmeldungsdatum: 22.12.2009
Beiträge: 760

BeitragVerfasst am: 11.09.2010, 19:48    Titel: Alle Zeichen nach einem bestimmten Zeichen löschen Antworten mit Zitat

Hi
Ich suche nach einer Lösung zu folgendem Problem:
Ich möchte, dass in einem String alle Zeichen nach einem Semikolon gelöscht werden. Wie kriege ich das hin?
Der String sieht so aus:
Code:
add ax,bx  ;Addieren

(Ja, ich programmiere einen ASM-Interpreter)

Danke im Vorraus zwinkern
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jojo
alter Rang


Anmeldungsdatum: 12.02.2005
Beiträge: 9736
Wohnort: Neben der Festplatte

BeitragVerfasst am: 11.09.2010, 19:58    Titel: Antworten mit Zitat

instr, left -> in der hilfe suchen
_________________
» Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Westbeam



Anmeldungsdatum: 22.12.2009
Beiträge: 760

BeitragVerfasst am: 11.09.2010, 20:01    Titel: Antworten mit Zitat

Ja, aber dafür muss ich doch die Position des Semikolons im String wissen, wie kriege ich die raus?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Sebastian
Administrator


Anmeldungsdatum: 10.09.2004
Beiträge: 5969
Wohnort: Deutschland

BeitragVerfasst am: 11.09.2010, 20:15    Titel: Antworten mit Zitat

Code:
DIM AS STRING Zeile
DIM AS INTEGER SemikolonPos

Zeile = "mov ax,bx   ;Kommentar"

SemikolonPos = InStr(Zeile,";")
If (SemikolonPos > 0) Then 'Kommentar vorhanden!
    Zeile = Rtrim(Left(Zeile,SemikolonPos-1))
'            |     |
'            |     +- Nur die (SemikolonPos-1) Zeichen von links
'            |
'            +- entfernt am Ende des Strings ueberschuessige Leerzeichen
End If

Print chr(34); Zeile; chr(34)

sleep

_________________

Die gefährlichsten Familienclans | Opas Leistung muss sich wieder lohnen - für 6 bis 10 Generationen!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Westbeam



Anmeldungsdatum: 22.12.2009
Beiträge: 760

BeitragVerfasst am: 11.09.2010, 20:23    Titel: Antworten mit Zitat

Danke, diese Lösung funktioniert einwandfrei lächeln
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jojo
alter Rang


Anmeldungsdatum: 12.02.2005
Beiträge: 9736
Wohnort: Neben der Festplatte

BeitragVerfasst am: 11.09.2010, 21:26    Titel: Antworten mit Zitat

Westbeam hat Folgendes geschrieben:
Ja, aber dafür muss ich doch die Position des Semikolons im String wissen, wie kriege ich die raus?

Ich find's ja echt toll, dass du meinen Beitrag dir anschaust und noch nicht mal das machst, was drin steht...
_________________
» Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Westbeam



Anmeldungsdatum: 22.12.2009
Beiträge: 760

BeitragVerfasst am: 11.09.2010, 21:28    Titel: Antworten mit Zitat

Sei nicht deprimiert zwinkern
Ich habe übersehen, dass der Rückgabewert von Instr die Position des Zeichens ist. lächeln
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz