Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Supprimer un caractère d'une chaine

7 réponses
Avatar
Mag
Bonsoir,

J'ai besoin d'un petit conseil :

J'ai une chaine de caracteres:
$test='abcdefgh'

Comment je peux faire pour supprimer un caractere, le dernier
afin que cela devienne:
$test='abcdefg'

Merci d'avance

7 réponses

Avatar
CrazyCat
Mag wrote:
J'ai une chaine de caracteres:
$test='abcdefgh'
Comment je peux faire pour supprimer un caractere, le dernier
afin que cela devienne:
$test='abcdefg'



Peut être avec:
$test = substr($test, 0, length($test)-1);

--
Réseau IRC Francophone: http://www.zeolia.net
Aide et astuces : http://www.g33k-zone.org
Communauté Francophone sur les Eggdrops: http://www.eggdrop.fr
Avatar
Denis Dordoigne
Bonjour,

Comment je peux faire pour supprimer un caractere, le dernier
afin que cela devienne:
$test='abcdefg'


La fonction chop supprime le dernier caractère d'une chaîne, dans ce cas
un simple "chop($test)" suffira.


--
Denis Dordoigne
Membre de l'April - promouvoir et défendre le logiciel libre - april.org
Rejoignez maintenant plus de 5 000 personnes, associations,
entreprises et collectivités qui soutiennent notre action
Avatar
CrazyCat
Denis Dordoigne wrote:
La fonction chop supprime le dernier caractère d'une chaîne, dans ce cas
un simple "chop($test)" suffira.



Ah oui, je l'avais oublié celui-là :)
Et pour revenir à ma méthode précédente, elle peut être simplifiée avec:
$test = substr($test, 0, -1);


--
Réseau IRC Francophone: http://www.zeolia.net
Aide et astuces : http://www.g33k-zone.org
Communauté Francophone sur les Eggdrops: http://www.eggdrop.fr
Avatar
Paul Gaborit
À (at) Tue, 03 Nov 2009 17:43:46 +0100,
CrazyCat écrivait (wrote):

Denis Dordoigne wrote:
La fonction chop supprime le dernier caractère d'une chaîne, dans ce cas
un simple "chop($test)" suffira.



Ah oui, je l'avais oublié celui-là :)
Et pour revenir à ma méthode précédente, elle peut être simplifiée avec:
$test = substr($test, 0, -1);



On peut aussi sortir l'artillerie lourde des expressions rationnelles :

$test =~ s/^(.*).$/$1/s; # Ne pas oublier le /s !

;-)

--
Paul Gaborit - <http://perso.mines-albi.fr/~gaborit/&gt;
Perl en français - <http://perl.mines-albi.fr/&gt;
Avatar
Stephane CHAZELAS
2009-11-03, 18:49(+01), Paul Gaborit:

À (at) Tue, 03 Nov 2009 17:43:46 +0100,
CrazyCat écrivait (wrote):

Denis Dordoigne wrote:
La fonction chop supprime le dernier caractère d'une chaîne, dans ce cas
un simple "chop($test)" suffira.



Ah oui, je l'avais oublié celui-là :)
Et pour revenir à ma méthode précédente, elle peut être simplifiée avec:
$test = substr($test, 0, -1);



On peut aussi sortir l'artillerie lourde des expressions rationnelles :

$test =~ s/^(.*).$/$1/s; # Ne pas oublier le /s !



Pourquoi pas:

$test =~ s/.$//s;

?


--
Stéphane
Avatar
Paul Gaborit
À (at) Tue, 3 Nov 2009 17:53:06 +0000 (UTC),
Stephane CHAZELAS écrivait (wrote):

2009-11-03, 18:49(+01), Paul Gaborit:

À (at) Tue, 03 Nov 2009 17:43:46 +0100,
CrazyCat écrivait (wrote):

Denis Dordoigne wrote:
La fonction chop supprime le dernier caractère d'une chaîne, dans ce cas
un simple "chop($test)" suffira.



Ah oui, je l'avais oublié celui-là :)
Et pour revenir à ma méthode précédente, elle peut être simplifiée avec:
$test = substr($test, 0, -1);



On peut aussi sortir l'artillerie lourde des expressions rationnelles :

$test =~ s/^(.*).$/$1/s; # Ne pas oublier le /s !



Pourquoi pas:

$test =~ s/.$//s;

?



Parce qu'un peu fatigué et trop pressé... ;-)

Ça reste de l'artillerie lourde.

--
Paul Gaborit - <http://perso.mines-albi.fr/~gaborit/&gt;
Perl en français - <http://perl.mines-albi.fr/&gt;
Avatar
Mag
Mag a écrit :
Bonsoir,

J'ai besoin d'un petit conseil :

J'ai une chaine de caracteres:
$test='abcdefgh'

Comment je peux faire pour supprimer un caractere, le dernier
afin que cela devienne:
$test='abcdefg'

Merci d'avance





Merci a Tous pour vos reponses