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

Débutez Discussion :

Equivalent SAS des fonctions instr() et mid()


Sujet :

Débutez

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 62
    Points : 46
    Points
    46
    Par défaut Equivalent SAS des fonctions instr() et mid()
    Bonsoir à tous,
    j'aimerais solliciter votre aide pour résoudre un problème. pouvez-vous me donnez l'équivalent en SAS de ses fonctions VB :
    Instr() qui retourne un entier spécifiant la position de début de la première occurrence d'une chaîne à l'intérieur d'une autre.
    Mid (Nomdechaîne, nombre1, nombre2) : renvoie une chaîne, extraite de Nomdechaîne, commençant au caractère numéro nombre1 et faisant nombre2 caractères de long.

    en fait je voudrais l'adaptation de ce bout de code (écrit en vb) en sas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     v_origin = ""
     j = InStr(l_in, " origin=")
       If (j <> 0) Then
          k = InStr(j + 9, l_in, Chr(34))
          If (k > j) Then
             v_origin = Mid(l_in, j + 9, k - j - 9)
          End If
       End If
    quelqu'un pourrait-il m'aider urgemment?

    Merci d'avance.

  2. #2
    Nouveau membre du Club
    Inscrit en
    Novembre 2004
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 25
    Points : 30
    Points
    30
    Par défaut
    Bonjour,

    Pour faire rapide :

    Instr --> Index

    Mid --> Substr

  3. #3
    Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 62
    Points : 46
    Points
    46
    Par défaut
    Merci pour la réponse rapide.

    j'ai donc modifier ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
        v_var1 = ""
       j = Index(l_in, "A_CURSTA=")
       If (j <> 0) Then
          k = Index(j + 10, l_in, Chr(34))
          If (k > j) Then
             v_var1 = substr(l_in, j + 10, k - j - 10)
          End If
       End If
    Je crois que c'est bien ça.

Discussions similaires

  1. Explication des fonctions Left() et Mid() et le Chr(13)
    Par Adilleroy dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/05/2010, 16h10
  2. Réponses: 7
    Dernier message: 20/07/2007, 14h48
  3. Réponses: 2
    Dernier message: 30/01/2007, 11h44
  4. [Language]Equivalent Java des pointeurs de fonctions du C/C++
    Par Thierry Chappuis dans le forum Langage
    Réponses: 1
    Dernier message: 25/11/2005, 15h14
  5. Réponses: 9
    Dernier message: 24/05/2005, 16h34

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