Der "andere" Rest von substring
AndreasZ
- javascript
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
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
>
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
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
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
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.
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
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>
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.