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 :

split sur plusieurs caractères ? [Sources]


Sujet :

JavaScript

  1. #21
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    bah, il cherche une méthode

  2. #22
    Membre émérite
    Avatar de Celelibi
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 087
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 087
    Par défaut
    une méthode est une propriété qui contient une fonction, donc ça revient au même.
    ceci dit je sais pas si IE liste les méthodes.

  3. #23
    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
    bon ben merci encore de vos efforts, il va falloir que je reparte à la chasse pour retrouver le site sur lequel j'avais trouvé le truc ...
    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. #24
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    une méthode est une propriété qui contient une fonction, donc ça revient au même
    pas d'accord pour les méthodes de données primaires comme String; tu ne pourras pas faire en sorte que charAt(5), mettons, soit considéré comme une propriété, à moins de le définir toi-même dans un constructeur; et de la à boucler sur toutes les méthodes, bonjour la procédure

    ce *$%¨^§! de langage reste à inventer

  5. #25
    Membre émérite
    Avatar de Celelibi
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 087
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 087
    Par défaut
    bien évidemment que charAt(5) n'est pas une propriété, mais chatAt (tout court) est une propriété de l'objet String.

    il est d'ailleur permis de la redéfinir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <script>
    function foo(txt) {
      alert(txt);
    }
    str = "abcdef";
    //pour une fois j'ai pas envie d'utiliser String.prototype
    str.constructor.prototype.charAt = foo;
    str2 = "0123456789";
    str2.charAt('test');
    </script>
    tu peux même mettre une chaine de caractère dans la propriété charAt, ça marche pareil.
    une méthode est une propriété qui contient une fonction : c'est la base de tous les objets javascript.
    nonobstant je ne suis pas sûr d'avoir bien compris la fin de ton message.

  6. #26
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    d'où ce que je disais: tu peux extraire la "propriété" de la méthode, mais ce sera tjrs pénible;
    tout ça pour dire que tu peux boucler sur avec for / in, tu n'obtiendras rien ou presque

  7. #27
    Membre émérite
    Avatar de Celelibi
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 087
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 087
    Par défaut
    tu est d'accord que je suis censé au moins obtenir la propriété length ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <script>
    str = new String("peu importe");
    for (prop in str) {
      document.writeln(prop+' = '+str[prop]+'<br />');
    }
    </script>
    pourquoi la propriété length n'apparait-elle pas ?
    vous avez 4 heures pour disserter sur le sujet.
    :p

    il me semblais pourtant avoir déjà dans le passé bouclé sur certains objets et que j'obtennais des function truc() { [native code] } contrairement à IE qui ne m'affichait que les propriétés.


    j'ai l'impression de ne pouvoir boucler que sur DOM maintenant.

  8. #28
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    ouais j'avais essayé, c'est dément...
    et t'as vu ce que sort Ffx? à mon avis, c'est son interprétation de length

    pour tes native code, c'est en général ce qui ressort d'un eval sur un objet / une fonction natifs (alert, open, String...)

  9. #29
    Membre émérite
    Avatar de Celelibi
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 087
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 087
    Par défaut
    les nombres de 0 à length-1 sont bel et bien des propriétés de la chaine de caractère.
    sous netscape et mozilla une chaine de caractère est aussi un tableau où chaque item contient un caractère.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <script>
    str = "peu importe";
    alert(str[0]);//on peut aussi faire str['0']
    </script>
    la seul différence c'est qu'on ne peux pas créer/appeller de propriété commençant par un chiffre avec la syntaxe objet.propriété.


    le [native code] c'est ce que tu obtiendra si tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <script>
    alert(window.alert);
    alert(window.alert.toSource());
    alert(window.alert.toString());
    alert(window.alert.valueOf());
    </script>
    ou toute autre action qui aurait pour but de te montrer le code d'une fonction native.

Discussions similaires

  1. [AC-2007] requete update sur plusieurs caractères
    Par kgb1917 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 11/06/2012, 09h48
  2. [JTextArea] chaine de caractère sur plusieurs lignes
    Par d_hazem dans le forum Composants
    Réponses: 1
    Dernier message: 24/05/2008, 19h50
  3. remplacement de caractère sur plusieurs feuilles
    Par magicfrom dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 21/05/2008, 09h59
  4. [Tableaux] Explode sur plusieurs caractères
    Par shadeoner dans le forum Langage
    Réponses: 21
    Dernier message: 25/02/2008, 22h26
  5. Réponses: 9
    Dernier message: 19/12/2006, 12h02

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