tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von tecla
  • 1 Beitrag von MCoder
ERLEDIGT
JA
ANTWORTEN
9
ZUGRIFFE
192
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Dorschty Dorschty ist offline Mitglied Gold
    Registriert seit
    May 2007
    Beiträge
    172
    Hallo Zusammen,

    ich bräuchte mal wieder eure Hilfe! Und zwar, ist es möglich in einem String (wenn möglich mit der indexof Methode) nach einem Zeichen, das nicht Leerzeichen ist zu suchen?! Also da kann irgendwas stehen, ob Buchstabe oder Zahl und er soll den Anfang finden! Er soll alle Leerzeichen dazwischen überspringen und genau den Anfang des Textes oder der Zahl finden. Hoffe es gibt sowas.

    Danke im Voraus

    Gruß
    Dorschty
     

  2. #2
    Avatar von tecla
    tecla tecla ist offline Mitglied Gold
    Registriert seit
    Jul 2007
    Beiträge
    163
    Hallo Dorschty

    Ich würd mit erst mit der Replace-Methode die Leerzeichen loswerden und danach den Index bestimmen:


    Code :
    1
    2
    3
    
    string newString =  oldString.Replace(" ", "");
    newString = newString.Remove(1);
    int index = oldString.IndexOf(newString);

    Mit Remove erhälst du das erste Zeichen und kannst dann mit der IndexOf-Methode den Index bestimmen.

    Grüsse
    Tecla
     

  3. #3
    Dorschty Dorschty ist offline Mitglied Gold
    Registriert seit
    May 2007
    Beiträge
    172
    Hi Tecla,

    danke schonmal für deine Antwort. Gibt es denn bei Replace die Möglichkeit einen Startindex mitzugeben oder so? Denn das Problem ist, das mein String sehr lang ist (eine komplette Datei) und es wäre nicht so doll, wenn auf einmal alle Leerzeichen weg wären! Ich muss nämlich aus der Datei mehrere Dinge rausfiltern!
    Ich hab zB eine Zeile:

    #define blabliblub 234 /*Das ist der dazugehörige Kommentar*/
    #define klingeling THREAD /* Das ist der andere Kommentar */

    Ich muss auf beide zeilen reagieren können und alle drei Dinge, also das nach dem define, die Zahl oder Zeichenkette und den kommentar rausfiltern und in eine andere Datei schreiben! Und wie gesagt, das steht irgendwo mittendrin, deshalb wäre es schön, wenn es dabei einen Startindex gäbe! Ich könnte mich auch von Teil zu Teil durchhangeln und den Rest vom Anfang immer rauslöschen, aber das sind meinem Chef zu viele Rechenoperationen. Hoffe du oder jemand anders hat noch eine Idee.

    Danke und Gruß
    Dorschty
     

  4. #4
    Avatar von tecla
    tecla tecla ist offline Mitglied Gold
    Registriert seit
    Jul 2007
    Beiträge
    163
    Hallo Dorschty

    du verlierst die Leerzeichen ja nur im newString, der oldString bleibt unangetastet..
    Dorschty bedankt sich. 

  5. #5
    Dorschty Dorschty ist offline Mitglied Gold
    Registriert seit
    May 2007
    Beiträge
    172
    Hi Tecla,

    es funktioniert jetzt so, wie es soll! Ist zwar nicht so, wie ich es mir erst vorgestellt hatte, aber das ist ja nicht schlimm! Also vielen Dank für die deine Hilfe.

    Gruß
    Dorschty
     

  6. #6
    Dorschty Dorschty ist offline Mitglied Gold
    Registriert seit
    May 2007
    Beiträge
    172
    Hätte doch noch eine Anschlussfrage.

    Ist es möglich in der string variable herauszufinden, ob eine Zahl oder eine Zeichenkette darin steht?!

    Gruß
    Dorschty
     

  7. #7
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    Hallo,

    du könntest mit der TryParse()-Methode den String testen, z.B.:
    Code csharp:
    1
    2
    3
    4
    5
    6
    
    int n;
     
    if( Int32.TryParse(mystring, out n) )
    {
        // String ist ein Integer
    }
    Gruß
    MCoder
    Geändert von MCoder (18.08.08 um 13:21 Uhr) Grund: Fehler im Code korrigiert
    Dorschty bedankt sich. 
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

  8. #8
    Dorschty Dorschty ist offline Mitglied Gold
    Registriert seit
    May 2007
    Beiträge
    172
    Hi MCoder,

    funktioniert die Methode auch wenn der Zahl oder der Zeichenkette beliebig viele Leerzeichen vor und hinterstehen?

    Gruß
    Dorschty
     

  9. #9
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    Zitat Zitat von Dorschty Beitrag anzeigen
    funktioniert die Methode auch wenn der Zahl oder der Zeichenkette beliebig viele Leerzeichen vor und hinterstehen?
    Ja, aber warum probierst du es nicht selber aus?
     
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

  10. #10
    Dorschty Dorschty ist offline Mitglied Gold
    Registriert seit
    May 2007
    Beiträge
    172
    Hab ich mitlerweile! Sorry, das ich gefragt hab und nicht bescheid gesagt hab, das ich es selbst probiert und rausgefunden hab.

    Gruß
    Dorschty
     

Ähnliche Themen

  1. SQL String Suche - aber wie richtig?
    Von Registrierer im Forum PHP
    Antworten: 6
    Letzter Beitrag: 30.08.10, 11:46
  2. preg_match - String suche
    Von kornkorn im Forum PHP
    Antworten: 2
    Letzter Beitrag: 08.10.09, 15:50
  3. Suche string-Funktion
    Von Radhad im Forum PHP
    Antworten: 6
    Letzter Beitrag: 15.08.06, 18:13
  4. KMP String-Suche
    Von fastfiler im Forum Java
    Antworten: 0
    Letzter Beitrag: 14.10.05, 01:19
  5. Suche mit % zeichen in String
    Von joky_joky im Forum PHP
    Antworten: 5
    Letzter Beitrag: 21.07.05, 15:55