AndreasZ: Der "andere" Rest von substring

Hallo zusammen,

Mit

var txt = "team_xxx";  
var team_str = txt.substring(0, 4);

komme ich an den ersten Teil meines Strings ran. Wie bekomme ich das "xxx" wenn ich dessen Länge nicht kenne (es also auch "xxxxxxx" sein könnte)?

Andreas

  1. Ok, bin mit eswas überlegen schon selbst drauf gekommen ;)

    Erst die Länge meines Strings und das dann einsetzen:

    count = txt.length;  
    var team_str = txt.substring(4, count);
    

    Oder geht es noch eleganter?

    AndreasZ

    Hallo zusammen,

    Mit

    var txt = "team_xxx";

    var team_str = txt.substring(0, 4);

    
    >   
    > komme ich an den ersten Teil meines Strings ran. Wie bekomme ich das "xxx" wenn ich dessen Länge nicht kenne (es also auch "xxxxxxx" sein könnte)?  
    >   
    > Andreas  
    > 
    
    1. Hallo,

      http://de3.php.net/manual/en/function.substr.php - die Angabe der Länge ist optional.

      Alternativ könntest Du auch mit explode ein Array erzeugen:

      $test = explode("_", "team_xxx");
      echo $test[0]."<br />";
      echo $test[1];

      Grüße Basti

      1. Hello Basti P.,

        Du hast aber schon gesehen, dass der Themenbereich "JavaScript" lautet und nicht "PHP"?

        http://de3.php.net/manual/en/function.substr.php - die Angabe der Länge ist optional.

        Alternativ könntest Du auch mit explode ein Array erzeugen:

        $test = explode("_", "team_xxx");
        echo $test[0]."<br />";
        echo $test[1];

        Die Idee kann aber trotzdem umgesetzt werden mit den Mehtoden von JavaScript:

        http://de.selfhtml.org/javascript/objekte/string.htm#split

        Liebe Grüße aus dem schönen Oberharz

        Tom vom Berg

        --
         ☻_
        /▌
        / \ Nur selber lernen macht schlau
        http://bergpost.annerschbarrich.de
        1. Hallo,

          Du hast aber schon gesehen, dass der Themenbereich "JavaScript" lautet und nicht "PHP"?

          Upps - man sollte eben nicht während des Essens posten...

          Grüße Basti

      2. Alternativ könntest Du auch mit explode ein Array erzeugen:

        Oder einen regulären Ausdruck verwenden... usw.

        Deshalb hatte ich ja gefragt, wie die Anforderung konkret aussieht.

        Struppi.

    2. Moin allerseits,

      Ok, bin mit eswas überlegen schon selbst drauf gekommen ;)

      Erst die Länge meines Strings und das dann einsetzen:

      count = txt.length;

      var team_str = txt.substring(4, count);

      
      >   
      > Oder geht es noch eleganter?  
        
      Um das, was schon von [Tom](https://forum.selfhtml.org/?t=200265&m=1349232) gesagt wurde einmal dar zu stellen:  
        
      ~~~javascript
        
      var team_str = txt.substring(4);  
      
      

      Absolut einfach.

      Grüße, JN

      --
      ie:{ fl:( br:^ va:| ls:[ fo:| rl:? n4:? ss:| de:] js:| ch:? sh:( mo:| zu:)
      http://www.johny7.de
  2. Hello Du Einer,

    var txt = "team_xxx";

    var team_str = txt.substring(0, 4);

    
    >   
    > komme ich an den ersten Teil meines Strings ran. Wie bekomme ich das "xxx" wenn ich dessen Länge nicht kenne (es also auch "xxxxxxx" sein könnte)?  
      
    Lesen wäre eine Möglichkeit:  
    <http://de.selfhtml.org/javascript/objekte/string.htm#substr>  
      
      
        Extrahiert aus einer Zeichenkette eine Teilzeichenkette ab einer bestimmten Zeichenposition  
        und bis zu einer bestimmten Zeichenposition. Gibt die extrahierte Zeichenkette zurück.  
        Erwartet folgende Parameter:  
      
        1. Index Anfang = Position des ersten zu extrahierenden Zeichens in der Zeichenkette,  
           wobei bei 0 zu zählen begonnen wird.  
        2. Index Ende = Position des ersten nicht mehr zu extrahierenden Zeichens in der  
           Zeichenkette, wobei bei 0 zu zählen begonnen wird.  
      
           Der zweite Parameter ist optional. Wenn Sie ihn weglassen, werden alle Zeichen  
           von der angegebenen Position bis zum Ende der Zeichenkette extrahiert.  
      
      
      
      
    Liebe Grüße aus dem schönen Oberharz  
      
      
    Tom vom Berg  
    ![](http://selfhtml.bitworks.de/Virencheck.gif)  
      
    
    -- 
     ☻\_  
    /▌  
    / \ Nur selber lernen macht schlau  
    <http://bergpost.annerschbarrich.de>
    
  3. Mit

    var txt = "team_xxx";

    var team_str = txt.substring(0, 4);

    
    >   
    > komme ich an den ersten Teil meines Strings ran. Wie bekomme ich das "xxx" wenn ich dessen Länge nicht kenne (es also auch "xxxxxxx" sein könnte)?  
      
    Du solltest erst genau formulieren, was du willst. Es gäbe hier mehrere Möglichkeiten.  
      
    Struppi.