Page 1 of 6

String

Unread postPosted: 20 Jun 2006, 17:36
by Potamogale
Nan je vais pas parler de sous-vetements! :#gni#:

Bref, dans les listes il y a moyen de stocker des variables, et de choisir leur emplacement. Exemple, pour stocker 5 en 7eme place dans la liste 1, on fait ca:

Code: Select all
5-L1(7)


J'aimerai faire ca, mais avec une chaîne, seulement je me demandais comment faire, et avec quelles commandes. J'ai testé avec sub( mais ca marche pas... Quelqu'un pourrait m'aider? (c'est pour essayer une forme de codage en fait)

Re: String

Unread postPosted: 20 Jun 2006, 18:22
by tama
c'est long mais tu enregistre ce qu'il y a avant et après dans 2 strings différents
puis tu effaces l'ancien string avec DelVar
tu mets ce qu'il y a avant, ce que t'a à mettre, ce qu'il y a après...

Re: String

Unread postPosted: 20 Jun 2006, 18:57
by Syfo
superbe explication!!!
si je sacais pas deja comment faire, ben je saurais toujours pas! ^^

Re: String

Unread postPosted: 20 Jun 2006, 19:29
by tama
j'ai la flemme de faire le code :P:

Re: String

Unread postPosted: 20 Jun 2006, 20:01
by Potamogale
Syfo-Dias wrote:superbe explication!!!
si je sacais pas deja comment faire, ben je saurais toujours pas! ^^


T'as de la chance, toi tu sais... Moi j'ai capté que dalle...

Tama explique clairement si tu veut aps te taper le code stp :;):

Re: String

Unread postPosted: 21 Jun 2006, 13:02
by tama
Tu as ton string : par exemple Str0="Potmogale"
On va ajouter un a en 4ème position pour que ça fasse "Potamogale"

1.Tu sauves ce qu'il y a avant le a :
Code: Select all
sub(Str0,1,3)-Str1


2.Tu sauves ce qu'il y a après le a :
Code: Select all
sub(str0,4,6)-Str2


3.Tu effaces l'ancien string (Str0) :
Code: Select all
DelVar Str0


4.Tu recrée le string mais avec le a cette fois :
Code: Select all
Str1+"a"+Str2-Str0


Sachant que Str1 c'est ce qu'il y a avant le "a" à ajouter et Str2 ce qu'il y a après

5.Tu effaces Str1 et Str2 :
Code: Select all
DelVar Str1DelVar Str2


En gros, tu sauves ce que tu veux garder et tu élimines ce que tu veux pas

Re: String

Unread postPosted: 21 Jun 2006, 14:52
by Potamogale
Et supposons que je veuille changer Potamogole en Potamogale d'une manière assez simple, avec un minimum de lignes, j'adapte ton principe, ou il y a un autre moyen?

(sinon merci de ton aide)

Re: String

Unread postPosted: 21 Jun 2006, 15:15
by tama
je connais pas trop d'autres moyens...
tu sauves "Potamog" puis "le" puis tu fais "potamog"+"a"+"le"

Re: String

Unread postPosted: 21 Jun 2006, 15:31
by Potamogale
Ha merde...

parce que ca me servirait pour un test de cryptographie, et il me faudrait recréer une chaîne entière de max 128 caractères, et si je dois faire ca à chacune (même avec un for), ben ca va etre lourd...

Bon j'essaye et on verra

Re: String

Unread postPosted: 23 Jun 2006, 15:21
by Potamogale
Et si on veut faire ca avec une lettre bien précise, stockée dans une string?

J'ai testé ca:

Code: Select all
Str1+sub(Str2,L1(x),1)-Str1


En fait dans ma Str2 j'ai l'alphabet (abcdefghij...) et j'aimerai metre le "a" dans cette string et le mettre à la suite de la Str1, seulement quand je fais ca il m'affiche Invalid Dim et me place le curseur sur le "sto"

J'aimerai trouver une facon automatique, ce qui explique pourquoi j'aimerai éviter un truc genre

Code: Select all
If [la lettre est a]:Then Str1+"a"-Str1
If [la lettre est b]:Then Str1+"b"-Str1
...