Compter nombre de caractère défini

pirmax Messages postés 549 Statut Membre -  
pirmax Messages postés 549 Statut Membre -
Bonjour,

J'ai baud chercher une fonction mais je l'a trouve pas, donc j'éspère que vous allez pouvoir m'aider !
Je cherche la fonction qui permet de compter le nombre de lettre défini comme compter les / dans une chaîne, j'ai essayé ca : strpos("voici/un/test","/") mais il me donne le position de du premier slash or je veux le nombre de slash !!

Avez-vous une idée ??

Merci,
Maxence
A voir également:

4 réponses

ibtor Messages postés 2564 Statut Membre 283
 
si mes souvenirs en algo est pas trop viellot, ça pourrait donner ça :

chaine = "Voici/un/test"
j = longueur(chaine)
compteur = 0
pour i=1 ; i <=j ; i++
{
si chaine[i] == "/" alors
compteur++
}

bon, il te reste plus qu'à le traduire dans ton langage mais ça devrait le faire
0
blue-project
 
String str= "ma/chaine/de/slach";
String str2[] = str.split("/");
System.out.print (str2.length);
0
ibtor Messages postés 2564 Statut Membre 283
 
bon ok, t'as gagné ^^
0
blue-project
 
la il te donne le nombre de mot separé par les '/' ( probleme si sa commence ou termine par '/' )

sinon autre methode
en php celle la :p

$str = "ma/chaine";
$cpt=0;
while ( strpos($str ,"/") != -1 ){
$cpt++;
$str=substr($str, strpos($str ,"/") );
}
echo $str;
0
pirmax Messages postés 549 Statut Membre 44
 
Perdu, j'ai trouvé juste après posté ce topic !!

J'ai utilisé substr_count("voici/un/test","/"), et ca me retourne 3 :)

C'est pour ce script :

$php_self = $_SERVER['PHP_SELF'];
$php_self_x = explode('/',$php_self);
$php_self = $php_self_x[substr_count($php_self,"/")];

echo $php_self;

Pour afficher le nom du fichier sur lequel on se trouve sans avoir les slashs /

Merci beaucoup de votre aide, je tacherais d'utiliser vos fonctions dans un autre contexte !

Maxence
www.microshyma.com

0