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

Scilab Discussion :

Modifier chaîne de caractères


Sujet :

Scilab

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Modifier chaîne de caractères
    Bonjour,

    Je débute avec Scilab et j'aurais besoin d'un peu d'aide pour une manipulation de chaîne de caractères.

    Soit la chaîne a qui est issue d'un fichier de mesures donc les nombres peuvent changer mais pas l'organisation (4 nombres puis un caractère):
    !a=4 3.656 2.2 7 x!

    Je voudrais remplacer le dernier espace, celui avant le caractère) par une virgule.
    Avec Strindex je peux avoir l'index de cet espace (expl ici : Strindex retournerait : 2 8 12 14 -> 14)

    Mais après je ne trouve pas si je peux modifier cet emplacement dans ma chaîne de caractère.

    J'aimerais pouvoir faire un truc du genre a[14]=",";

    Est-ce possible?
    Merci de votre aide.

  2. #2
    Candidat au Club
    Homme Profil pro
    Ingénieur Conception Aéronautique et Matériaux
    Inscrit en
    Septembre 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur Conception Aéronautique et Matériaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2013
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Salut,


    peut-être qu'avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ta_chaine_de_caractères = strsubst(ta_chaine_de_caractères, ' x',',x')

    (avec la lenteur du réseau de la boite, c'est plus rapide de trouver une réponse que de la poster...)

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Merci fox4980, mais ce n'est pas possible.

    Quand je disais que les nombres peuvent changer, les caractères aussi.
    Donc je ne peux pas faire référence à "x" car ce sera peut être "y" ou "z" qui sortira dans un autre fichier.

    C'est pour ça qu'en fait il faut que j'utilise strindex pour trouver la position de l'espace dans la chaîne.

  4. #4
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 318
    Points : 52 958
    Points
    52 958
    Par défaut
    Une idée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    -->str = "!a=4 3.656 2.2 7 x!";
     
    -->idx = strindex(str," ");
     
    -->str = part(str,1:idx($)-1) + ',' + part(str,idx($)+1:length(str));
     
    -->disp(str)
     
     !a=4 3.656 2.2 7,x!

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Pouah merci DUT!

    J'avais même pas pensé à ça!

    C'est nickel

    Problème résolu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Python 3.X] Script modifiant une chaîne de caractères dans plusieurs fichiers.
    Par Julien698 dans le forum Général Python
    Réponses: 4
    Dernier message: 09/09/2014, 14h41
  2. modifier une chaîne de caractères dans une fonction void
    Par jujudelyon dans le forum Débuter
    Réponses: 10
    Dernier message: 11/01/2014, 19h47
  3. Modifier une sous chaîne de caractères
    Par PaulineGjm dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 19/12/2011, 00h55
  4. Modifier la casse d'une chaîne de caractère
    Par gege2061 dans le forum Télécharger
    Réponses: 0
    Dernier message: 01/12/2010, 11h24
  5. Modifier la valeur numérique dans une chaîne de caractère
    Par ab1to dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 29/03/2010, 15h08

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