Ankündigung

Einklappen
Keine Ankündigung bisher.

preg_match Ein Zeichen aus Variable entfernen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • preg_match Ein Zeichen aus Variable entfernen

    Hallo,

    ich möchte den ersten "." der in einer Variable vorkommt entfernen.
    Die Variable heißt "$d".

    Beispiel Variable: "./bla/blubb/gaehn/nies.bs"

    So soll die Variable am Ende aussehen: "/bla/blubb/gaehn/nies.bs"

    Wie bewerkstellige ich das mit preg_match?

    Lg
    wasser

  • #2
    Gar nicht. Dafür gibt es bessere Funktionen. trim z.B.

    Kommentar


    • #3
      Zitat von nikosch Beitrag anzeigen
      Gar nicht. Dafür gibt es bessere Funktionen. trim z.B.
      Huch? trim() entfernt Punkte?
      Zitat von wassereimer Beitrag anzeigen
      Die Variable heißt "$d".
      Beispiel Variable: "./bla/blubb/gaehn/nies.bs"
      So soll die Variable am Ende aussehen: "/bla/blubb/gaehn/nies.bs"
      Wie bewerkstellige ich das mit preg_match?
      Mit preg_match wird gesucht und nicht veändert.
      Nimm das:
      PHP-Code:
      if (substr($id01) == '.')
        
      $id substr($id1); 

      Kommentar


      • #4
        Ja.

        Kommentar


        • #5
          Hast du evtl. einen Denkansatz für mich wie ich das mit trim mache?
          Das php Manual dazu ist für mich nicht gerade hilfreich.

          Die Funktion entfernt Whitespaces an Anfang und Ende von str und gibt den String dann zurück. Ohne Verwendung des zweiten Parameters entfernt trim() folgende Zeichen:

          " " (ASCII 32 (0x20)), ein normales Leerzeichen.
          "\t" (ASCII 9 (0x09)), ein Tabulatorzeichen.
          "\n" (ASCII 10 (0x0A)), einen Zeilenvorschub (Line Feed).
          "\r" (ASCII 13 (0x0D)), ein Wagenrücklaufzeichen (Carriage Return).
          "\0" (ASCII 0 (0x00)), das NUL-Byte.
          "\x0B" (ASCII 11 (0x0B)), ein vertikaler Tabulator.

          Kommentar


          • #6
            Das php Manual dazu ist für mich nicht gerade hilfreich.
            Dann stell ne Frage. Was ist denn das, das hier aktuell jeder denkt, er bräuchte sich nur bedienen lassen?!

            Kommentar


            • #7
              Weiterlesen ?!?!

              charlist
              Optional kann die Liste der Zeichen angegeben werden, die an Anfang und Ende der Zeichenkette entfernt werden sollen. Um diese Zeichen anzugeben, wird der charlist Parameter verwendet. Er enthält eine Liste aller zu entfernenden Zeichen. Mit .. können darüber hinaus auch ganze Bereiche von Zeichen angegeben werden.

              Kommentar


              • #8
                Zitat von hausl Beitrag anzeigen
                Weiterlesen ?!?!
                die an Anfang und Ende der Zeichenkette
                Ich möchte nur am Anfang. Siehe ersten Beitrag....

                Kommentar


                • #9
                  Zitat von nikosch Beitrag anzeigen
                  Ja.
                  Stimmt. charlist nich gesehen.

                  PHP-Code:
                  $id ltrim($id'.'); 

                  Kommentar


                  • #10
                    Zitat von nikosch Beitrag anzeigen
                    Dann stell ne Frage. Was ist denn das, das hier aktuell jeder denkt, er bräuchte sich nur bedienen lassen?!
                    Ich habe um einen Denkansatz und nicht um eine Lösung gebeten.
                    Bitte meine Beiträge genauer lesen. Danke.

                    Kommentar


                    • #11
                      Beispiel #1, viertes trim macht genau das was du willst, du brauchst nur die Parameter anpassen. Willst du denn überhaupt das erste Zeichen wenn es ein Punkt ist, oder den ersten Punkt im String ersetzen? Letzteres hast du nämlich gesagt, dafür kannst du mit strpos() die Position ermitteln.

                      Kommentar


                      • #12
                        Zitat von wassereimer Beitrag anzeigen
                        Ich habe um einen Denkansatz und nicht um eine Lösung gebeten.
                        Einen Denkansatz hast du bekommen. Das Lesen der Dokumentation sehen wir hier als Grundvoraussetzung. Wie auch immer, ltrim() ist die gesuchte Funktion.

                        Kommentar


                        • #13
                          Wie auch immer, ltrim() ist die gesuchte Funktion.
                          Das wäre dann der zweite Weiterlesen-Hinweis geworden. Mal ehrlich Leute, lernt das Manual zu lesen. Dieses Kleinscheiß-Mimimi habe ich echt satt. Was bitte für Ansätze, als den Hinweis auf eine konkrete Funktion, wollt Ihr bitte noch haben?!
                          und nicht um eine Lösung gebeten.
                          Pff.

                          Kommentar


                          • #14
                            trim bzw. ltrim entfernt den ersten Punkt aber nur, wenn er am Anfang steht, oder?
                            @wassereimer:
                            Versuchs mal mit sowas:
                            PHP-Code:
                            $str "Ha.llo.";
                            $str_arr explode(".",$str);
                            if (
                            count($str_arr) > 0) {
                             
                            array_shift($str_arr);
                             
                            $str implode(".",$str_arr);

                            oder so:
                            PHP-Code:
                            $str "Ha.llo.";
                            $str str_replace($str,".","",1); 
                            ist aber vermutlich nicht besonders performant...

                            edit: Achso, Du möchtest den Punkt doch nur am Anfang entfernen. Dann ists natürlich ltrim..
                            ("Bitte meine Beiträge genauer lesen. Danke" > 'Ich möchte den Ersten "." der in einer Variablen vorkommt entfernen' ??? Bitte Deine Beiträge genauer schreiben!)

                            Kommentar


                            • #15
                              Er entfernt auch zwei oder drei Punkte am Anfang. Letztlich ists auch eine Frage der Anforderung. ./bla/ in /bla/ zu wandeln, macht so gesehen ohnehin keinen Sinn.

                              Kommentar

                              Lädt...
                              X