Initials

Aus Thomas Wiki
Zur Navigation springen Zur Suche springen

Definition[Bearbeiten]

FUNCTION Initials( Value AS String ) AS String

Funktion Initials bestimmen die Anfangsbuchstaben (Initialien) der Wörter eines Textes, z.B. Username.


Funktion zum Bestimmen der Anfangsbuchstaben (Initialien) der Wörter eines Textes, z.B. Username. Ein initialie ist wird dadurch bestimmt, dass sie am Anfang der Zeichenkette oder nach einem Leerzeichen steht. Sollen Sonderzeichen als Initialien ausgeschlossen werden, sind zusätzliche Prüfungen erforderlich.


Quelltext[Bearbeiten]

Eine Initiale ist dadurch bestimmt, dass sie am Anfang der Zeichenkette oder nach einem Leerzeichen steht. Sollen Sonderzeichen als Initialien ausgeschlossen werden, sind zusätzliche Prüfungen erforderlich.

Gambas[Bearbeiten]

FUNCTION Initials(Value AS String) AS String

  DIM result AS String
  DIM nc AS Boolean
  DIM i AS Integer
  
  result = ""
  IF Value THEN

    nc = TRUE

    FOR i = 1 TO Len(Value)
 
     IF Mid(Value, i, 1) = " " THEN
       nc = TRUE
     ELSE 
       IF nc THEN
         result = result & Mid(Value, i, 1)
         nc = FALSE
       END IF
     END IF
    
  NEXT
 
  END IF

  RETURN result
 
END FUNCTION


Visual Basic / Libre Office Basic[Bearbeiten]

FUNCTION Initials(Value AS String) AS String

  DIM result AS String
  DIM nc AS Boolean
  DIM i AS Integer
  
  result = ""
  IF Value <> ""  THEN

    nc = TRUE

    FOR i = 1 TO Len(Value)
 
     IF Mid(Value, i, 1) = " " THEN
       nc = TRUE
     ELSE 
       IF nc THEN
         result = result & Mid(Value, i, 1)
         nc = FALSE
       END IF
     END IF
    
  NEXT
 
  END IF

  Initials = result
 
END FUNCTION

Beispiel[Bearbeiten]

Aufruf[Bearbeiten]

Print Initials( "Dies ist kein Satz")

Ausgabe[Bearbeiten]

DikS

Dialekte[Bearbeiten]

Besonderheiten einzelner Dialekte[Bearbeiten]

Gambas weit den Funktionswert mit dem RETURN Statement zu, Visual Basic durch Zuweisung an den Funktionsnamen.

Konstrukt Gambas Visual Basic Bemerkung
Rückgabe des Ergebnisses RETURN result Initials = result Beide Dialekte sind in diesem Punkt unverträglich. Kein work-a-round bekannt.