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 :

Aide fonction substring


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    23
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 23
    Par d�faut Aide fonction substring
    Bonjour a tous,
    Je suis en train de d�velopper une application en HTML/Javascript cependant j'ai une petite question.
    En effet, j'ai une chaine de caractere de 25000 caracteres et je voudrais remplir un tableau en r�cup�rant chaque champs dont je connais la longueur.
    J'ai trouv� un petit algorithme me permettant de r�aliser ce que je veux faire cependant, j'ai un soucis...
    En faite, je voudrais r�cuperer le debut de cette chaine de caractere sur une longueur d�finie pour la stocker dans une variable interm�diaire. Jusque la, rien de bien compliqu�, j'utilise la fonction substr().
    Par contre, je voudrais que ce que je viens de r�cuperer dans la chaine de caractere gr�ce � la fonction substring soit �ffac� de la chaine de caractere, un peu comme le fait la fonction substring() en JAVA.
    Existe t'il une solution � ce probl�me.

  2. #2
    Expert �minent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par d�faut
    Bonjour,

    A froid l�, il existe le split mais il faut un caract�re pr�cis de coupure. Ca vous renvoie un tableau avec les chaines retrouv�es entre les occurences du split.
    Sinon, vous faites un premier substring des x premiers caract�res. Puis un second substring des caract�res en commen�ant � x+1 et vous remettez le r�sultat dans la chaine de d�part.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    23
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 23
    Par d�faut
    Je ne peux pas faire �a parce que le contenu de ma variable de 25000 sera toujours le m�me et il faut que celle ci diminue au fur et a mesure que je remplis mon tableau dynamique...
    J'ai pens� a split aussi mais en effet, il faut un caractere sp�cial pour couper celle ci...

  4. #4
    Membre exp�riment�
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    162
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 162
    Par d�faut
    Pourquoi ta variable "source" ne serait pas modifi�e si tu lui affectes le contenu de cette m�me variable moins le contenu extrait ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    23
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 23
    Par d�faut
    Citation Envoy� par BaBeuH Voir le message
    Pourquoi ta variable "source" ne serait pas modifi�e si tu lui affectes le contenu de cette m�me variable moins le contenu extrait ?
    Bah il s'agit d'une variable alphanum�rique, et la soustraction est donc impossible.

  6. #6
    Membre exp�riment�
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    162
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 162
    Par d�faut
    Bonjour,

    Il ne me semble pas que la fonction substring() en java fasse de telle chose, mais si tu veux extraire une partie d'une chaine de caract�re et donc modifier celle-ci, tu dois faire un autre traitement apr�s ton extraction :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    var maChaine = "blablablablablablabla";
    var sousChaine = maChaine.substr(0,3);
    maChaine = maChaine.substr(3);
    Cet exemple est simpliste, mais si tu as fait un algorithme qui te d�coupe la cha�ne, il te faudra l'adapter avec tes indices de "d�coupe"...

    A+

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    23
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 23
    Par d�faut
    Citation Envoy� par BaBeuH Voir le message
    Il ne me semble pas que la fonction substring() en java fasse de telle chose,
    Pour avoir eu a utiliser la fonction substring en java, je sais que celle �i supprime le contenu indiqu� dans la variable

    mais si tu veux extraire une partie d'une chaine de caract�re et donc modifier celle-ci, tu dois faire un autre traitement apr�s ton extraction :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    var maChaine = "blablablablablablabla";
    var sousChaine = maChaine.substr(0,3);
    maChaine = maChaine.substr(3);
    Cet exemple est simpliste, mais si tu as fait un algorithme qui te d�coupe la cha�ne, il te faudra l'adapter avec tes indices de "d�coupe"...

    A+
    Le probleme de la solution propos� est que la variable ma chaine est toujours "blablablablablablabla" et il faudrait que celle ci diminue a chaque fois que je prend le texte du d�but...

  8. #8
    Membre exp�riment�
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    162
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 162
    Par d�faut
    La fonction subString en java ne modifie pas le contenu de la chaine, elle ne fait que renvoyer une partie de cette chaine...

    Bref...

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    var maChaine = "blablablablablablabla";
    alert("Avant extraction :\nmaChaine = "+maChaine+"\nmaChaine.length = "+maChaine.length);
    var sousChaine = maChaine.substr(0,3);
    maChaine = maChaine.substr(3);
    alert("Après extraction : \nmaChaine = "+maChaine+"\nmaChaine.length = "+maChaine.length);
    La chaine a bien �t� modifi�e, non ?

    Bah il s'agit d'une variable alphanum�rique, et la soustraction est donc impossible.
    Hmmmm, quand j'ai dis "moins", c'�tait au sens "sans", "ot� de", "extrait" mais pas au sens arithm�tique...

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    23
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 23
    Par d�faut
    En effet, la chaine a bien �t� modifi�e,
    si je comprends bien ton petit bout de code, substr(3) supprime les trois premiers caracteres ?

  10. #10
    Expert �minent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par d�faut
    Oui. La fonction substring Javascript connait au moins deux d�finitions:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    substr(index de départ, longueur à atteindre);
    substr(longueur à atteindre); //et on commence au premier caractère

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    23
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 23
    Par d�faut Thanks
    Ah merci beaucoup
    Mon probl�me est r�solu, je ne savais pas que substr(int); supprimait le nombre de caractere indiqu�.
    Merci beaucoup Babeuh
    Tu g�res

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

Discussions similaires

  1. aide fonction tri heapsort (cr�ation du tas)
    Par Invit� dans le forum C
    R�ponses: 6
    Dernier message: 24/11/2009, 00h27
  2. aide fonction math[racine,cos(),sin(),..]VB6
    Par am.adnane dans le forum VB 6 et ant�rieur
    R�ponses: 3
    Dernier message: 28/12/2005, 18h40
  3. Doublons et fonction substring-before
    Par dalefou dans le forum XSL/XSLT/XPATH
    R�ponses: 3
    Dernier message: 30/09/2005, 14h12
  4. R�ponses: 5
    Dernier message: 13/07/2005, 10h03
  5. besoin d'aide fonction avec fichier (debutant)
    Par boby61 dans le forum D�buter
    R�ponses: 9
    Dernier message: 14/03/2005, 11h22

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