manip de chaines pour supprimer caractères

manip de chaines pour supprimer caractères - PHP - Programmation

Marsh Posté le 27-11-2006 à 10:07:20    

Bonjour,
 
 
Je cherche a afficher des références que j’extrais d’une BD et qui ont la forme  
 
refA00258
refA0256
refA000896
reB0025
reB056
 
Je cherche une manière de supprimer à l’affichage les x « 00 » qui se trouvent entre les trois ou quatre premiers caractères (refA ou reB) et  
Les chiffres qui suivent .. (258 – 256 …)  
Le résultat recherché me donnerait :
 
refA258
refA256
refA896
reB25
reB56
 
je pense bien qu’il doit falloir utiliser plusieurs functions de manipulation de string .. mais je trouve pas  
si vous pouvez m’éclairer
 
merci
antoine

Reply

Marsh Posté le 27-11-2006 à 10:07:20   

Reply

Marsh Posté le 27-11-2006 à 10:16:54    

tu peux le faire en 1 ligne avec une expression régulière  :)  
http://fr.php.net/manual/fr/ref.pcre.php

Reply

Marsh Posté le 27-11-2006 à 10:17:25    

http://fr.php.net/manual/fr/ref.strings.php :o
tu dois t'en sortir avec 2 str_replace ou pouvoir faire ça avec une expression régulière.

 

edit: toasted


Message édité par anapajari le 27-11-2006 à 10:17:57
Reply

Marsh Posté le 27-11-2006 à 11:11:25    

preg_replace('#^([a-z]+)0+([0-9]+)$#i', '$1$2', $texte)


Message édité par afbilou le 27-11-2006 à 11:59:56
Reply

Marsh Posté le 27-11-2006 à 11:30:36    

excuse mais tu peux m'en dire un peu plus  
 
tel quel en remplaçant $texte par la var que je veux afficher çà marche pas ..  
preg_replace('#([a-z]+)0+([0-9]+)#i', '$1$2', $texte)

Reply

Marsh Posté le 27-11-2006 à 11:37:21    

Essaie :
echo preg_replace('#^([a-z]+)0+([0-9]+)$#i', '$1$2', 'refA00258');


Message édité par afbilou le 27-11-2006 à 11:59:40
Reply

Marsh Posté le 27-11-2006 à 11:55:32    

merci C ok

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed