IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Caract�res sp�ciaux et split()


Sujet :

JavaScript

  1. #1
    Membre �clair�
    Inscrit en
    Avril 2009
    Messages
    308
    D�tails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 308
    Par d�faut Caract�res sp�ciaux et split()
    Bonjour !

    J'ai un petit souci , j'ai une fonction qui r�cup�re en param�tre 4 string
    Nom Rue CP et Ville.
    J'ai cr�� 4 Array et je fais TableauNom=Nom.split(';') etc....

    Et je me suis rendu compte que je me retrouve avec des tableaux in�gaux en taille. Et Le but c'est de reconstruire une adresse compl�te tableauNom[1] va avec tableauRue[1] etc etc.... et donc si j'ai pas le m�me nombre d'enregistrements dans chaque tableau toutes mes adresses sont d�cal�es.

    Je pense que Split plante si la chaine contient certains caract�res �a expliquerais pourquoi tableauRue comporte 200 occurrences de moins que les autres.

    J'ai trouv� une fonction replace, mais quels sont tout les caract�res interdit pour cette fonction ?

    Merci ! Je pr�cise que je suis d�butant en Js...

  2. #2
    Expert �minent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par d�faut
    Bonjour,
    Citation Envoy� par rednight Voir le message
    Je pense que Split plante si la chaine contient certains caract�res �a expliquerais pourquoi tableauRue comporte 200 occurrences de moins que les autres.
    ne serait-ce pas plut�t parce que tu ne g�n�res pas 2 s�parateurs cons�cutifs dans la cas o� la valeur n'est pas renseign�e ?
    Sinon, sur le principe, il serait peut �tre plus logique de g�rer un seul tableau � 3 dimensions (en utilisant 2 s�parateurs diff�rents), plut�t que 3 tableaux � une dimensions, comme tu sembles le faire ...
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    var tabTmp = la_chaine.split(';');   // 1 élément = une adresse   séparateur ";"
    var tabFinal = new Array(tabTmp.length);
    for (var i=0; i<tabTmp.length; i++)
         tabFinal[i] = tabTmp[i].split(':');  // 1 element = 1 champ d'adresse  séparateur ":"
    A+

  3. #3
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    a mon avis tu as des ; dans les adresses ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  4. #4
    Expert �minent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par d�faut
    Spaffy, �a donnerait des occurrences en plus. Alors que
    Citation Envoy� par rednight Voir le message
    tableauRue comporte 200 occurrences de moins que les autres.
    A+

  5. #5
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    faudrait voir un bout du texte en question ?

    d'ou provient-il ? est il au bon format ? ainsi ? utf ?
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  6. #6
    Expert �minent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par d�faut
    Yop !
    +1

  7. #7
    Membre �clair�
    Inscrit en
    Avril 2009
    Messages
    308
    D�tails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 308
    Par d�faut
    Salut !

    Pour le split je confirme bien que c'�tait un souci de caract�re, j'ai trouv� ceci :

    var CaracteresInterdits = "\`\�\*\.\?\;\:\�\!\#\$\�\�\(\)\~\/\'\=\+\{\}\[\] |^@&\"\"\<\>����������������������������������������������������������������"

    J'ai fait une petite boucle comparant mes chaines prise en parametre, avec CaracteresInterdits. Et un petit alert qui m'indique le caract�re en question.

    Puis j'ai "nettoy�" ma base Mysql avec une Requete Replace.
    C'�tait laborieux d'ailleur, mais bon au moins c'est fait.

    Par contre je vais devoir songer � une fonction remplacent le caract�re sp�cial par un autre...direct dans le javascript, pour m'�viter de remanipuler la base de donn�es.

    Merci pour vos conseils, je vais essay� le tableau � plusieurs dimmensions �a peut optimiser mon traitement

  8. #8
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut

    a mon avis tu avais un souci htmlentities ... et pas de caract�res interdits ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  9. #9
    Membre �clair�
    Inscrit en
    Avril 2009
    Messages
    308
    D�tails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 308
    Par d�faut
    Citation Envoy� par SpaceFrog Voir le message

    a mon avis tu avais un souci htmlentities ... et pas de caract�res interdits ...
    Petit d�tail qui � son importance je code sous Webdev.

  10. #10
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    alors je m'abstiendrais de tout autre commentaire... ne connaissant pas
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. split et caract�res sp�ciaux
    Par membreComplexe12 dans le forum G�n�ral Python
    R�ponses: 5
    Dernier message: 17/02/2015, 17h08
  2. [WD-2007] Manipulation Cha�ne - Split - Caract�res sp�ciaux
    Par jj37fr dans le forum VBA Word
    R�ponses: 0
    Dernier message: 16/08/2012, 19h40
  3. R�ponses: 4
    Dernier message: 06/02/2009, 12h10
  4. caract�res sp�ciaux, fonction split, replace
    Par clochardevobsy dans le forum VB 6 et ant�rieur
    R�ponses: 4
    Dernier message: 22/10/2005, 23h40
  5. Traiter les caract�res sp�ciaux
    Par ricola dans le forum Langage
    R�ponses: 2
    Dernier message: 20/02/2003, 09h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo