Supprimer un caractère quand il est suivi d'u

Résolu
Guen36 -  
jojo150393 Messages postés 365 Statut Membre -
Bonjour,

Je cherche à supprimer les 0 qui figure seul devant une virgule tel que :
0,75 devient ,75
ou 10,50 reste ainsi.

Je sais que je dois utiliser les fonctions str_replace et strpos mais je ne sais pas comment les associer.

Merci d'avance.

2 réponses

  1. jojo150393 Messages postés 365 Statut Membre 23
     
    Bon vu que tu utilise str_replace j'imagine que c'est du php.

    $a = '0,785';
    $b = '70,5';
    
    if(preg_match('([0-9]+[0]+\,)', $b)){
    	$r = $b;
    }else{
    	$r = str_replace('0,',',',$b);
    }
    
    echo $r;


    Si tu connais pas les expressions régulière ça va être chaud de comprendre. Ta un tuto énorme ici : https://www.grafikart.fr/tutoriels/expression-reguliere-86

    En gros je regarde si ya un chiffre au moins 1 fois puis un 0 puis une virgule. Si c'est le cas on laisse tel quelle sinon on remplace la ou ya un un 0 et une virgule par simplement une virgule.
    1
  2. jojo150393 Messages postés 365 Statut Membre 23
     
    quand vous parlez de programmation mettrez quelle est le langage il y en 10 milles !!!!!
    0