Bonjour,
J'ai un texte libre t je veux contrôler le 1er mot. Par exemple de le texte doit commencer mar "Monsieur".
Si le mot "Monsieur" n'est pas le 1er mot du texte alors erreur.
Comment fait-on ce genre de contrôle ?
Merci
Bonjour,
J'ai un texte libre t je veux contrôler le 1er mot. Par exemple de le texte doit commencer mar "Monsieur".
Si le mot "Monsieur" n'est pas le 1er mot du texte alors erreur.
Comment fait-on ce genre de contrôle ?
Merci
Fonction explode (comme pour PHP) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 function explode(symb,string,size){ if(symb == ''){ return false; } var texte = string; var tru = true; //Variable drapeau var flag = false; //Variable drapeau var plast = 0; var num = 0; var last; var llast = texte.lastIndexOf(symb);// Dernière occurence de symb dans string var ordr = new Array(); var len = texte.length; while(tru == true){ last = texte.indexOf(":",plast); if(flag == true){ tru = false; last = len; } ordr[num] = texte.substring( plast , last ); if(size){ if(ordr.length == size){ ordr[num] += texte.substring( last , len ); tru = false; } } num++; plast = last+1; if(last == llast){ flag = true } } return ordr; }
Ensuite :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 var t = new Array(); t = explode(' ',ta_chaine,ta_chaine.length); if (t[0] == 'Monsieur') return true; else return false;
Sinon :
Il faudra contrôler le nombre d'espaces entre ton 1er mot et le second par contre (je te laisse le soin de le faire)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if (ta_chaine.slice(0,ta_chaine.search(' ')) == 'Monsieur') return true; else return false;
plus simple ...
ou en raccourci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if (ta_chaine.split(' ')[0]=='Monsieur') return true; else return false;
Code : Sélectionner tout - Visualiser dans une fenêtre à part return (ta_chaine.split(' ')[0]=='Monsieur') ;
Code : Sélectionner tout - Visualiser dans une fenêtre à part return /^Monsieur /.test(ta_chaine);
plus court ...
dans certains domaines ça peut avoir des avantages ...
ouarf
Merci, mais vous êtes sûr qu'il n'y a pas plis court que :
Bon tant pi, je vais tester cela,
Code : Sélectionner tout - Visualiser dans une fenêtre à part return /^Monsieur /.test(ta_chaine);
Merci à tous
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager