PDA

Vollstndige Version anzeigen : ein zeichen aus einem string killen...


|Coding
12-08-2002, 22:10
hi,

ich hab da mal ne frage... wenn ich ein zeichen aus einem string lschen will und genau weis an welcher stelle im string das zeichen ist, wie kann man das dann lsen?

ich hab es so gemacht:

$str = '_ <-- das ist das zeichen';
if(strpos($str, "_") == 0) $str = substr_replace($str, '', 0, 1);
print $str;

ausgabe ist dann:

<-- das ist das zeichen

es funzt ja alles und ich habe auch keine probleme da durch, aber irgendwie strt es mich so wie es ist... ich weis net warum, aber es ist so...


gibt es nicht noch eine elegantere lsung?

Matt
12-08-2002, 22:17
nunja, wenns an erster steht:


$str=preg_replace("$_([]*)","1",$str);


anmerkung: ich hoffe, ich erinnere mich richtig, wenn ich mal behaupte, dass ein $ den stringbeginn deklariert.

Ben20
12-08-2002, 22:25
str_replace("_", "", $string). Killt halt jedes _ aber vielleicht ist es ja genau das was Du brauchst.

|Coding
12-08-2002, 22:29
Original geschrieben von Matt
anmerkung: ich hoffe, ich erinnere mich richtig, wenn ich mal behaupte, dass ein $ den stringbeginn deklariert.


nein den stringanfang legt man mit ^ fest und das stringende mit $


PS. kennst du ein gutet tut zum thema preg_replace() ?
wenn nich kannst du dann mal ein bissel erklren, denn fr mich sieht dein posting aus wie "bahnhof"...

ich hab keine ahnung was die ganzen zeichen bedeuten die du da geschrieben hast... ich weis nur das ein string mir ^ beginnt und mit $ endet.

|Coding
12-08-2002, 22:30
Original geschrieben von Ben20
str_replace("_", "", $string). Killt halt jedes _ aber vielleicht ist es ja genau das was Du brauchst.

no, dat ist net das was ich suche :-) ich brauche die restlichen aus dem string noch, wenn denn welche drine sein sollten.

Progman
12-08-2002, 22:40
$string=preg_replace('/^_/','',$string);

das msste gehen

|Coding
12-08-2002, 22:43
jo des hat gefunzt, aber dennoch kann ich nicht ganz nach voll ziehen wie das jetzt funzt... ich hab keinen peil von der syntax von preg_*

SPiC
12-08-2002, 22:45
Zum Thema RegExp gibt es ein englisches Tutorial unter:

http://www.zvon.org/other/PerlTutorial/Output/contents.html


By the Way: Die RegExp, um eine eMail-Adresse auf RFC-Konformitt zu prfen ist stattliche 14kb(!!!) gro!


=:-) Sebastian

|Coding
12-08-2002, 22:54
Original geschrieben von SPiC
Zum Thema RegExp gibt es ein englisches Tutorial unter:

http://www.zvon.org/other/PerlTutorial/Output/contents.html


By the Way: Die RegExp, um eine eMail-Adresse auf RFC-Konformitt zu prfen ist stattliche 14kb(!!!) gro!


=:-) Sebastian

wo kann man das finden, wrde mich mal interessieren.

SPiC
12-08-2002, 23:27
Wo was finden? Die 14KB RegExp? Oder die Seite?

Also bei der RFC822 RegExp habe ich mich geirrt: Sie ist nur 6,5 KByte gro:
Hier findest Du sie: http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html

Apropos:

http://www.zvon.org/other/PerlTutorial/Output/index.html ist die korrekte Addresse des Tutorials

und noch ein Tutorial hinterher:
http://www.english.uga.edu/humcomp/perl/regex2a.html

=;-) Sebastian

|Coding
13-08-2002, 18:47
in german wre better... :-)

SPiC
14-08-2002, 00:26
Oh sorry!

Well I expected at least that most of the PHP users are able to read english...