vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#

https://www.vbarchiv.net
Rubrik: Variablen/Strings · Sonstiges   |   VB-Versionen: VB5, VB613.02.07
Text im Buchstabieralphabet

Eine Funktion, die einen Text nach den Regeln der Deutschen Buchstabiertafel umwandelt.

Autor:   Michael ChrobokBewertung:  Views:  28.396 
www.urban-mobility.deSystem:  Win9x, WinNT, Win2k, WinXP, Win7, Win8, Win10, Win11 Beispielprojekt auf CD 

Die Buchstabiertafel (oder Buchstabieralphabet, Funkalphabet, Fliegeralphabet) erleichtert die Übermittlung schwer verständlicher oder seltener Wörter (Fremdwörter, Fachausdrücke und Eigennamen) im Telefon- und Sprechfunk-Verkehr, sowie bei Diktaten.

Nachfolgende Funktion wandelt den übergebenen Text entsprechend um:

' Text im Buchstabieralphabet
Public Function translateGerman(ByVal strMsg As String) As String
  Dim strWords As Variant
  Dim i As Long
  Dim strOut As String
  Dim nAsc As Integer
  Dim sChar As String
 
  strWords = Array("Anton", "Berta", "Cäsar", "Dora", _
    "Emil", "Friedrich", "Gustav", "Heinrich", _
    "Ida", "Hulius", "Kaufmann", "Ludwig", _
    "Marta", "Nordpol", "Otto", "Paula", _
    "Quelle", "Richard", "Samuel", "Theodor", _
    "Ulrich", "Viktor", "Wilhelm", "Xanthippe", _
    "Ypsilon", "Zacharias")
 
  If Len(strMsg) > 0 Then
    For i = 1 To Len(strMsg)
      sChar = Mid$(strMsg, i, 1)
      nAsc = Asc(LCase$(sChar))
 
      ' Buchstaben
      If (nAsc >= 97 And nAsc <= 122) Then
        strOut = strOut & "-" & strWords(nAsc - 97)
 
      ' Zahlen
      ElseIf IsNumeric(sChar) Then
        strOut = strOut & "-" & Mid(strMsg, i, 1)
 
      ' Umlaute
      ElseIf nAsc = 228 Then
        strOut = strOut & "-" & "Ärger"
      ElseIf nAsc = 246 Then
        strOut = strOut & "-" & "Ökonom"
      ElseIf nAsc = 223 Then
        strOut = strOut & "-" & "Eszett"
      ElseIf nAsc = 252 Then
        strOut = strOut & "-" & "Übermut"
 
      ' Leerzeichen
      ElseIf nAsc = 32 Then
        strOut = strOut & vbNewLine
      Else
 
        strOut = strOut & "-???-"
      End If
    Next i
 
    translateGerman = strOut
  End If
End Function



Anzeige

Kauftipp Unser Dauerbrenner!Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv  Vol.6
(einschl. Beispielprojekt!)

Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv!
- nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten
- Symbol-Galerie mit mehr als 3.200 Icons im modernen Look
Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m.
 
 
Copyright ©2000-2024 vb@rchiv Dieter OtterAlle Rechte vorbehalten.


Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.