Zeichenfolge zerlegen

  • Hallo,


    wie kann ich mittels LS folgende Funktion programieren:


    Karl Auer/12345 soll ausgegeben werden als
    Karl Auer


    /12345 ist dabei immer gleich.


    oder besser: ab / soll alles abgeschnitten werden.


    Danke!

    • Offizieller Beitrag

    entweder per instr die Position des "/" ermitteln und mit Left abschneiden,


    oder mit Split in ein Array zerlegen und den ersten Wert auslesen


    oder mit StrToken


    oder mit @Word


    Gruß
    Dirk

    Rein logisches Denken verschafft uns keine Erkenntnis über die wirkliche Welt.
    Alle Erkenntnis der Wirklichkeit beginnt mit der Erfahrung und endet mit ihr.
    Alle Aussagen, zu denen man auf rein logischen Wegen kommt, sind, was die Realität angeht, vollkommen leer.
    Albert Einstein

  • Die Zerlegung per Zeichenketten-Operatoren ist zwar eine Möglichkeit, aber es geht m.E. sinnvoller mit der eigens dazu verfügbaren NotesName Klasse, die auch beliebig zwischen den Schreibweisen wandeln kann:


    (Beispiel der Designer-Hilfe entnommen, einfach mal öfter die F1-Taste bemühen kann viel Zeit sparen)


    z.B.


    Code
    Dim session As New NotesSession
    Dim nam As NotesName
    Dim msg As String
    REM Create a NotesName from user name
    Set nam = session.CreateName(session.UserName)
    REM common name
    msg = nam.Common
  • So viele Möglichkeiten. Hab ewig gesucht!
    "nam.Common" hab ich zwar gefunden, habs aber nicht "rüber gebracht". (jetzt schon)
    Mit StrToken funzt es ebenfalls bestens!


    Danke Euch beiden!

    • Offizieller Beitrag

    häteste aber auch dazu schreiben können, dass Karl Auer/12345 ein NotesName ist.


    Gruß
    Dirk

    Rein logisches Denken verschafft uns keine Erkenntnis über die wirkliche Welt.
    Alle Erkenntnis der Wirklichkeit beginnt mit der Erfahrung und endet mit ihr.
    Alle Aussagen, zu denen man auf rein logischen Wegen kommt, sind, was die Realität angeht, vollkommen leer.
    Albert Einstein