[JavaScript] transformer une chaine de caract
Maxence
-
mawy33 -
mawy33 -
Bonjour a tous,
Alors voila, j'ai un probleme en javascript ...
En fait j'aimerai transformer chaque caractere d'un mot automatiquement en chiffre ainsi que l'opération inverse.
Je m'explique, je doone à a la valeur 00 , b=01, c=02 ... etc jusqu'a z=25
et quand j'écrit "abc" par exemple, j'aimerais que le programme me retourne 000102 ...
Voila, alors si vous pouviez m'aider, ce serait génial.
PS : je ne demande pas l'operation inverse j'essayerai de me debrouiller tout seul avant de poster :)
A bientot, et merci d'avance !
Alors voila, j'ai un probleme en javascript ...
En fait j'aimerai transformer chaque caractere d'un mot automatiquement en chiffre ainsi que l'opération inverse.
Je m'explique, je doone à a la valeur 00 , b=01, c=02 ... etc jusqu'a z=25
et quand j'écrit "abc" par exemple, j'aimerais que le programme me retourne 000102 ...
Voila, alors si vous pouviez m'aider, ce serait génial.
PS : je ne demande pas l'operation inverse j'essayerai de me debrouiller tout seul avant de poster :)
A bientot, et merci d'avance !
Configuration: Windows XP Firefox 2.0.0.2
3 réponses
-
Salut!
Et voilou!
<html> <head> <script> var CHARS_TO_NUMBERS = 1; var NUMBERS_TO_CHARS = -1; var charList = new Array(6); charList[0]="a"; charList[1]="b"; charList[2]="c"; charList[3]="d"; charList[4]="e"; charList[5]="f"; var numberList = new Array(6); numberList[0]="00"; numberList[1]="01"; numberList[2]="02"; numberList[3]="03"; numberList[4]="04"; numberList[5]="05"; function replace(inputElmName, replacmentType){ var originalCharacters = new Array(0); var replacingCharacters = new Array(0); switch(replacmentType){ case CHARS_TO_NUMBERS: originalCharacters = charList; replacingCharacters = numberList; break; case NUMBERS_TO_CHARS: originalCharacters = numberList; replacingCharacters = charList; break; } var inputElm = document.getElementsByName(inputElmName)[0]; var sourceText = inputElm.value; var newText=""; for(i=0 ; i<sourceText.length;){ var found = false; for(j=0; j<originalCharacters.length ; j++){ var charLength=originalCharacters[j].length; var testChar = sourceText.substring(i,i+charLength); if(testChar==originalCharacters[j]){ newText = newText+replacingCharacters[j]; found=true; break; } } if(!found){ newText = newText + testChar; } i=i+charLength; } inputElm.value=newText; } </script> </head> <body> <center> <input type="text" name="inputZone" id="inputZone" value="abcdef" /> <br/> <button type="button" onclick="javascript:replace('inputZone',CHARS_TO_NUMBERS);">Texte => Chiffres</button> <button type="button" onclick="javascript:replace('inputZone',NUMBERS_TO_CHARS);">Chiffres => Texte</button> </center> </body> </html>
;-)
HackTrack -
-
et avec ce script comment fais tu pour encoder les guillemet ou les autres caractéres spéciaux ??