German ASCII, Replace....

Discussion in 'German Forum' started by mw71, Mar 12, 2017.

  1. mw71

    mw71 Active Member Licensed User

    Hallo,

    ich habe mal 2 Fragen:
    1. Kann ich Prüfen ob ein String ein Zeichen enthält wessen ASCII Code > 126 ist? (einzelne Zeichen, wie z.B. "ä" ist kein Problem). ä, ö, ü und ß sollen entsprechend geändert werden, alles andere durch - ersetzt werden.

    2. ist es möglich ein Replace auf eine Liste anzuwenden (ohne das man jedes einzelne Datenfeld ansprechen und Prüfen muss, im gesamten sozusagen)?

    Danke
     
  2. so27

    so27 Active Member Licensed User

    Zu Deiner 1. Frage:
    Das Suchen nach einer bestimmten Zeichenfolge erledige ich immer so (ob das bei Deinem ASCII Problem hilft, da bin ich mir nicht ganz sicher):

    Code:
    If Textbox1.Contains("MEINTEXT"Then
    .... hier würde ja dann der entsprechende Replace erfolgen.
    End if
    Zu Deiner 2. Frage:
    Ich bin mir gerade nicht sicher ob man eine Liste als String einlesen kann. Ich würde die Liste in eine Datei speichern, diese dann in einem String einlesen und dann würde ich den Replace wie folgt machen:

    Code:
    Text=Text.Replace("Quellzeichen""Zielzeichen")
    Danach dann wieder die Liste an entsprechender Stelle einlesen (speichern or what ever).
     
    Last edited: Mar 13, 2017
  3. mw71

    mw71 Active Member Licensed User

    Moin,

    danke für deine Antwort.
    zu 1. Der Replace "enthält" ja Contains. Aktuell sieht die Codezeile dafür etwa so aus:

    Variable_Ziel=Variable.Replace("ä","ae").Replace("ö","oe").Replace("ü","ue").Replace("ß","ss")

    Ist ein ä,ö,ü oder ß enthalten dann wandelt er das, ansonsten überträgt er die Variable unverändert.
    Das Klappt auch gut, das Problem ist das ich aber gerne alle Zeichen mit einem ASCII Code >126 ersetzen möchte ohne
    jedes einzelne Zeichen abzufragen.

    Grüße
     
Loading...
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice