[Tutorial] Les chaines de caractères (STR)
Posté le 20/01/2011 11:23
ATTENTION : Ce tutoriel comporte des erreurs. Préférez-lui la doc officielle (lien - page 239), qui est aussi loin d'être parfaite...
-STR [VARS][F6][F5]: sert a stoker des caractères.
[SHIFT][VARS][F6][F6][F1]:
-StrJoin( : permet de regrouper des STR
+EXEMPLE 1:
StrJoin(''12'',''34'')->Str 3
. Ici, Str 3=''1234''
+EXEMPLE 2:
''12''->Str 1:''45''->Str 2:StrJoin(Str 1,Str 2)
. Ici, on verra s'afficher
1245
-StrLen( : Est égal au nombre de caractères du Str entre parenthèses
+EXEMPLE:
''1023255''->Str 1:StrLen( Str 1)
. Ici, on verra s'afficher
7
-StrCmp( : Compare le premier et le deuxième Str entre parenthèse. Si le premier est supérieur au deuxième, alors ''StrCmp(''=1.Si le premier est égal au deuxième, alors ''StrCmp(''=0.Si le premier est inférieur au deuxième, alors ''StrCmp(''=-1.
PREND LES ABSOLUS DES Str ENTRE PARENTHESES!
+EXEMPLE 1:
StrCmp(''2'',''0'')
=1.
+EXEMPLE 2:
StrCmp(''2'',''-'')
=0.
+EXEMPLE 3:
StrCmp(''1'',''1'')
=0.
+EXEMPLE 4:
StrCmp(''2'',''4'')
=-1.
-StrSrc( : Cherche la position du second Str dans le premier (il prend le premier par défaut).
+EXEMPLE 1:
StrSrc(''AABBBC'',''A'')
= 1.
+EXEMPLE 2:
StrSrc(''AABBBC'',''B'')
= 3.
+EXEMPLE 3:
StrSrc(''AABBBC'',''C'')
= 6.
[F6]
-StrLeft( : Sélectionne le nombre de caractères indiqué par le chiffre après le Str en partant de gauche.
+EXEMPLE 1:
StrLeft(''AABBBC'',2)
=''AA''.
+EXEMPLE 2:
StrLeft(''AABBBC'',4)
=''AABB''.
+EXEMPLE 3:
StrLeft(''AABBBC'',5)
=''AABBB''.
-StrRight( : Sélectionne le nombre de caractères indiqué par le chiffre après le Str en partant de droite.
+EXEMPLE 1:
StrRight(''AABBBC'',2)
=''BC''.
+EXEMPLE 2:
StrRight(''AABBBC'',4)
=''BBBC''.
+EXEMPLE 3:
StrRight(''AABBBC'',5)
=''ABBBC''.
-StrMid( : Retire le nombre de caractères indiqué par le chiffre-1(1etant la totalitée du Str) après le Str qui sont a gauche.
+EXEMPLE 1:
StrMid(''AABBBC'',2)
=''ABBBC''.
+EXEMPLE 2:
StrMid(''AABBBC'',4)
=''BBC''.
+EXEMPLE 3:
StrMid(''AABBBC'',6)
=''C''.
-Exp>Str( : Pareil que ''''->Str mais pour les f-mem.
+EXEMPLE:
''1''->fn1:Exp>Str( fn1,Str1)
Str 1=1
-Exp( : applique (résout) le Str.
+EXEMPLE:
Exp( ''12*15'')
=180
[F6]
-StrUpr( : Met en majuscule le Str.
+EXEMPLE:
StrUpr( ''Hello World'')
=''HELLO WORLD''
-StrLwr( : Met en minuscule le Str.
+EXEMPLE:
StrLwr( ''Hello World'')
=''hello world''
-StrInv( : Inverse le Str.
+EXEMPLE:
StrInv( ''Hello World'')
=''dlroW olleH''
-StrShift( : Supprime le nombre de caractères indiqué.
+EXEMPLE:
StrShift( ''Hello World'',1)
=''ello World''.
- StrRotate( : Fait ''rouler'' le Str en fonction du nombre suivant le Str.
+EXEMPLE 1:
StrRotate( ''Hello World'',1)
=''ello WorldH''.
+EXEMPLE 2:
StrRotate( ''Hello World'',4)
=''o WorldHell''.
C'est fini pour les fonctions basiques
!
Je précise que l'on ne peut utiliser qu'un maximum de deux fonctions Str a la suite:
+EXEMPLE 1:
StrLen(StrJoin(''Hello'','' World''))
=11
+EXEMPLE 2:
StrJoin(StrJoin( ''Hell'',''o ''),StrJoin( ''Wo'',''rld''))
=''Hello World''.
Qu'un Str ne peut contenir qu'un
maximum de 255 caracteres.
Que les valeurs suivant un Str dans une fonction
DOIVENT ETRE POSITIF, et dans certains cas STRICTEMENT SUPERIEUR A 0
Je compléterais mon tuto tutard (plus tard
)
Citer : Posté le 19/12/2012 18:40 | #
au pire tu peux bricoler un str src multiple avec plusieurs STRjoin quand tu trouves un résultat et que tu veux en trouver d'autres
Citer : Posté le 19/12/2012 18:54 | #
Une boucle du style do ... Lpwhile StrSrc ... ne fonctionnerait pas ?
Citer : Posté le 19/12/2012 21:45 | #
si justement
Kaki Invité
Citer : Posté le 29/09/2019 17:50 | #
Il n'y a pas moyen de convertir les nombres en Str?
Citer : Posté le 29/09/2019 17:52 | #
Pas de manière native, non… Par contre tu peux utiliser ce programme.
Kaki Invité
Citer : Posté le 29/09/2019 18:56 | #
Le problème, c'est que je programme sur la calculatrice d'un ami, mais je ne sais pas si il serait d'accord que je lui installe quelque chose dessus.
Citer : Posté le 29/09/2019 19:06 | #
Sans le programme c'est impossible…
Citer : Posté le 29/09/2019 19:08 | #
C'est impossible, à moins de recoder quelque chose d'équivalent au programme.