[JavaScript] transformer une chaine de caract

Fermé
Maxence - 21 mars 2007 à 09:17
 mawy33 - 4 oct. 2007 à 17:07
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 !
A voir également:

3 réponses

Utilisateur anonyme
21 mars 2007 à 12:07
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>
	&nbsp;
	<button type="button" onclick="javascript:replace('inputZone',NUMBERS_TO_CHARS);">Chiffres => Texte</button>
</center>
</body>
</html>


;-)
HackTrack
0
Je te remercie beaucoup pour ta reponse Hack Track :)
0
et avec ce script comment fais tu pour encoder les guillemet ou les autres caractéres spéciaux ??
0