Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1601 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  javascript: tableau à partir d'un string

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

javascript: tableau à partir d'un string

n°1340381
nero_fr
Posté le 06-04-2006 à 11:30:38  profilanswer
 

Hello,
 
récupérant une chaine de caractère via XMLHttpRequest, j'ai besion d'en faire un tableau en javascript... je peux former la chaine comme je veux et il s'agit d'une liste de logins mais je ne sais pas comment en faire un tableau...
 
la seule solution que j'entrevoie serait avec des substring... mais ca me parait bien lourd... y'a t-il plus simple ?

mood
Publicité
Posté le 06-04-2006 à 11:30:38  profilanswer
 

n°1340445
olivthill
Posté le 06-04-2006 à 12:14:13  profilanswer
 

Mais non c'est pas lourd.
Une petite boucle et des substrings n'ont jamais tué personne.
Allez, courage !

n°1340466
anapajari
s/travail/glanding on hfr/gs;
Posté le 06-04-2006 à 12:28:28  profilanswer
 

oui enfin bon en même temps y'a split qui existe pour ça!!!
Admettons tu sépares tes logins par des ";" après t'as plus qu'a faire:

Code :
  1. var tonTableau = taReponse.split(';');


 
edit: orthographe qui pique les yeux


Message édité par anapajari le 06-04-2006 à 12:29:02
n°1340490
olivthill
Posté le 06-04-2006 à 12:50:23  profilanswer
 

Oui, tu as raison anapajari, il existe le split que j'avais oublié.
Merci de me l'avoir rappelé, parce que j'en aurais peut-être besoin moi-même.
 
Entre temps, j'avais trouvé une fonction apppelée customSplit sur http://www.tneoh.zoneit.com/javascript/js_func.html , et que voici, au cas où le split ordinaire ne serait pas suffisant :

Syntax : customSplit(strValue, separator, strArrayName)
strValue is the string to be splited with separator as the delimeter. After spliting, array of strings are stored in new "Array" object, strArrayName.  
 
function customSplit(strvalue, separator, arrayName) {
  var n = 0;
 
  if (separator.length != 0) {
    while (strvalue.indexOf(separator) != -1) {
      eval("arr"+n+" = strvalue.substring(0, strvalue.indexOf(separator));" );
      strvalue = strvalue.substring(strvalue.indexOf(separator)+separator.length,
          strvalue.length+1);
      n++;
    }
    eval("arr" + n + " = strvalue;" );
    arraySize = n+1;
  }
  else {
    for (var x = 0; x < strvalue.length; x++) {
      eval("arr"+n+" = \"" + strvalue.substring(x, x+1) + "\";" );
      n++;
    }
    arraySize = n;
  }
 
  eval(arrayName + " = new makeArray(arraySize);" );
 
  for (var i = 0; i < arraySize; i++)
    eval(arrayName + "[" + i + "] = arr" + i + ";" );
 
  return arraySize;
}
 
Examples
var strvalue = "abc##123##zzz##$$$";
var returnArraySize = customSplit(strvalue, "##", "NewArray" );
The above will create the following:
NewArray[0] has value "abc"
NewArray[1] has value "123"
NewArray[2] has value "zzz"
NewArray[3] has value "$$$"
returnArraySize      has value "4"


Message édité par olivthill le 06-04-2006 à 12:50:43
n°1340550
nero_fr
Posté le 06-04-2006 à 13:48:38  profilanswer
 

Mais oui bien sûr!
 
j'avais complètement oublié ce split()...
 
Merci !!


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  javascript: tableau à partir d'un string

 

Sujets relatifs
test javascript avec onclick="..."News et tableau en array : un peu trop gros
[js]get et javascript[port serie] reception de donnees a partir d'un fichier ?
Probleme conso mémoire string (libstdc++)bordure juste pour qq cases d'un tableau
Détection du type de média en javascript[HTML/CSS/Javascript] Select et onchange
[HTML/CSS/Javascript] "popup" dans une pageIntegrer les valeurs d'un tableau php dans un menu déroulant HTML
Plus de sujets relatifs à : javascript: tableau à partir d'un string


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR