tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von Neither
  • 1 Beitrag von chmee
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
468
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    glhlg glhlg ist offline Mitglied Bronze
    Registriert seit
    Aug 2009
    Beiträge
    39
    Guten Morgen,

    ich habe einen String: 09:00:00 und ich möchte gerne von Uhrzeiten die Minuten ermitteln.

    Code :
    1
    2
    
    \d{2}          [B][COLOR="DarkRed"]09[/COLOR][/B]:[B][COLOR="DarkRed"]00[/COLOR][/B]:[B][COLOR="DarkRed"]00[/COLOR][/B]
    :\d{2}:        09[B][COLOR="DarkRed"]:00:[/COLOR][/B]00

    Leider weiß ich nicht, wie ich das zweite Vorkommen, oder aber einen String zwischen zwei Strings abfragen kann.


    Danke schon mal für eure Hilfe!
    Gruß
    Gerrit
     

  2. #2
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    Moin,

    ich weiß zwar nicht, was Du mit "Sonstige Sprachen" meinst resp. umd welche es konkret handelt, aber bspw. unter Java oder auch C++ gibt es die Funktion "substring", die Dir einen Teilstring liefert.

    Java-Beispiel:
    Code java:
    1
    2
    3
    
    String sDate = "09:00:00";
    String sMinuten = sDate.substring( 3, 5 );
    // ergibt: sMinuten = "00";

    Gruß
    Klaus
     
    Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!

    Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
    -------------------------------------------------------------------------------------------------
    Ich beantworte keine Fragen per PN !!
    Stellt Eure Fragen im Forum - dann haben alle etwas davon !!

  3. #3
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Ansonsten. Die Klammern sind Suchresultate.....
    Code :
    1
    
    \d{2}:(\d{2}):\d{2}
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  4. #4
    glhlg glhlg ist offline Mitglied Bronze
    Registriert seit
    Aug 2009
    Beiträge
    39
    Zitat Zitat von yaslaw Beitrag anzeigen
    Ansonsten. Die Klammern sind Suchresultate.....
    Code :
    1
    
    \d{2}:(\d{2}):\d{2}
    Das gibt mir leider die ganze Uhrzeit zurück. Ich möchte gerne nur die Minuten-Angabe. Also immer das, was zwischen : steht.


    Zitat Zitat von vfl_freak Beitrag anzeigen
    ich weiß zwar nicht, was Du mit "Sonstige Sprachen" meinst resp. umd welche es konkret handelt, aber bspw. unter Java oder auch C++ gibt es die Funktion "substring", die Dir einen Teilstring liefert.

    Java-Beispiel:
    Code java:
    1
    2
    3
    
    String sDate = "09:00:00";
    String sMinuten = sDate.substring( 3, 5 );
    // ergibt: sMinuten = "00";

    Gruß
    Klaus
    Explizit benötige ich das in Javascript.
    Ich habe es unter "sonstige Sprachen" gepostet, da ich eine Regex suche, die mir die Minuten zurückgibt. Dass es auch mit String-Funktionen geht, ist mir klar und das bekomme ich auch ohne Weiteres hin. Ich dachte nur, ich schaue mir mal Regex an ...

    Gruß
    Gerrit
     

  5. #5
    Neither Neither ist offline Grünschnabel
    Registriert seit
    Sep 2007
    Beiträge
    1
    Zitat Zitat von glhlg Beitrag anzeigen
    Explizit benötige ich das in Javascript.
    Ich habe es unter "sonstige Sprachen" gepostet, da ich eine Regex suche, die mir die Minuten zurückgibt. Dass es auch mit String-Funktionen geht, ist mir klar und das bekomme ich auch ohne Weiteres hin. Ich dachte nur, ich schaue mir mal Regex an ...
    Die String-Funktionen sind bei solchen Operationen nicht optimal. Man muß immer davon ausgehen, dass man wirklich nur einen passenden und von der Art her immer ähnlichen String hat.

    So kann eine Lösung aussehen:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    <script type="text/javascript">
    function TesteDatum(pruefDatum)
    {
     
          var ausdruck = /\d{1,2}\.(\d{1,2})\.\d{4}/; 
          var ergebnis = pruefDatum.match(ausdruck); 
     
          alert(ergebnis[1]);
          
          return;
    };  
    </script>

    Die Prüfung mit Hilfe des regulären Ausdrucks liefert ein Array zurück.
    Das erste Element ist der gesamte Ausdruck der auf den regulären Ausdruck passt und die weiteren Elemente des Arrays sind die Ergebnisse der Klammer(n). Da wir nur eine Klammer hier haben hat das Array also zwei Elemente.
    Geändert von Neither (23.03.10 um 09:14 Uhr) Grund: Nähere Erläuterung des Quellcodes
    glhlg bedankt sich. 

  6. #6
    Avatar von chmee
    chmee chmee ist gerade online mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.630
    Blog-Einträge
    4
    Code :
    1
    
    \d{2}:(\d{2}):\d{2}
    Das erste Feld des Ergebnisarray ist der ganze Fund, das zweite Feld sollte nur die Minutenzahl sein.

    in php mit allen Zeitfeldern (man achte auf die Klammern)
    PHP-Code:
    $time="12:34:40";
    preg_match_all("/(\d{2}):(\d{2}):(\d{2})/",$time,$found);

    // -- Ergebnisarray
    // $found[0] = "12:34:40";
    // $found[1] = "12";
    // $found[2] = "34";
    // $found[3] = "40"; 
    mfg chmee
    glhlg bedankt sich. 
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

Ähnliche Themen

  1. Hochkomma ' per RegEx filtern?
    Von S-lord im Forum PHP
    Antworten: 10
    Letzter Beitrag: 16.09.09, 14:25
  2. regex wörter aus satz filtern
    Von zu1u im Forum Java
    Antworten: 6
    Letzter Beitrag: 15.07.09, 21:57
  3. RegEx soll String filtern!?
    Von Victory im Forum Visual Basic 6.0
    Antworten: 4
    Letzter Beitrag: 31.05.07, 08:52
  4. Antworten: 2
    Letzter Beitrag: 22.09.04, 15:55
  5. HTML-Tags mit REGEX filtern, Problem
    Von Act of Fate im Forum PHP
    Antworten: 1
    Letzter Beitrag: 20.09.04, 17:31