Straßen- und Ortsnamen korrekt schreiben

Post a reply


In an effort to prevent automatic submissions, we require that you complete the following challenge.
Smilies
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :| :mrgreen: :geek: :ugeek: :arrow: :angel: :clap: :crazy: :eh: :lolno: :problem: :shh: :shifty: :sick: :silent: :think: :thumbup: :thumbdown: :salute: :wave: :wtf: :yawn: :facepalm: :bravo: :dance: :beard: :morebeard: :xmas: :HeHe: :trollface: :cookie: :rainbow: :monkeysee: :monkeysay: :happybday: :headwall: :offtopic: :superhappy: :terms: :beer:
View more smilies

BBCode is ON
[img] is OFF
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Straßen- und Ortsnamen korrekt schreiben

Re: Straßen- und Ortsnamen korrekt schreiben

Post by Gucky_87 » 19 Feb 2018, 18:39

Davon gehe ich auch aus, da RegEx i.A. langsamer ist, so weit ich weiß.

Re: Straßen- und Ortsnamen korrekt schreiben

Post by just me » 19 Feb 2018, 06:15

Moin,

wenn Du die Zeichen einzeln ersetzt, sollte das StrReplace() auch (und wahrscheinlich sogar schneller) tun.

Re: Straßen- und Ortsnamen korrekt schreiben

Post by Gucky_87 » 19 Feb 2018, 05:30

Das sieht ja gut aus.
Mit RegEx hatte ich auch herumgespielt, da ich jedoch nicht nur die 4 Umlaute ersetzen will/muss, wären das einige RegExe´s geworden.
Dein Vorschlag mit dem Array sieht da deutlich kürzer aus XD

Lieben Dank dafür,

Gucky

Re: Straßen- und Ortsnamen korrekt schreiben

Post by hoppfrosch » 19 Feb 2018, 01:06

Code: Select all

; #### Lösung 1 ######
str := "Schönebeckerstr."
; Jede Ersetzung einzeln durchführen
str := RegExReplace(str, "ö", "oe")
str := RegExReplace(str, "ä", "ae")
str := RegExReplace(str, "Ö", "oe")
MsgBox(str)

; #### Lösung 2 ######
str := "Odenwälderstr."
; Alle Ersetzungen in einem assoziativen Array definieren
ReplacePatterns := {"ö": "oe", "ä": "ae", "Ä": "Ae"}
For key, value in ReplacePatterns
  str := RegExReplace(str, key, value)
MsgBox(str)

Re: Straßen- und Ortsnamen korrekt schreiben

Post by Gucky_87 » 18 Feb 2018, 13:42

So, das Problem habe ich mit StringSplit gelöst.
Aber nun kommt eine 2. Sache dazu, an die ich nicht gedacht hatte:

Ich habe z.B. im Straßennamen möglicherweise Umlaute, muss also nach diesen ODER nach "AE", "OE" oder "UE" oder "ß" suchen.
Beispiel:
Schönebeckerstr. => Schoenebeckerstr.

Ich denke, dass das mit RegEx geht, nur wie?
Sicher kein 1 Zeiler?

Re: Straßen- und Ortsnamen korrekt schreiben

Post by Gucky_87 » 15 Feb 2018, 14:24

Klar Mann. StringSplit. Nicht dran gedacht.
Dank Dir XD

Gucky.

Re: Straßen- und Ortsnamen korrekt schreiben

Post by BoBo » 15 Feb 2018, 12:28

StrSplit() gegen den bindestrich. Alle elemente be'titel'n. Elemente mit neuem bindestrich verbuxeln. Irgendwie so ...
Spoiler
PS. es werden noch RegExReplace-wetten angenommen :mrgreen:

Straßen- und Ortsnamen korrekt schreiben

Post by Gucky_87 » 15 Feb 2018, 11:01

Huhu,

Gibt es eine einfache Möglichkeit, Straßen- und Ortsnamen mit Bindestrich "-) korrekt in Groß-/Kleinschrift umzuformen?

Ich habe z.B. alles in Großbuchstaben:

OTTO-MEYER-STR. und will daraus Otto-Meyer-Str. machen.
Oder HAMBURG-ALTONA in Hamburg-Altona umwandeln.

Mit StringLower, OutputVar, InputVar , T kann ich ja den Titelmodus aktivieren, der sich aber
dummerweise nicht an die "-" hält. Die werden (logischerweise) als Zeichen betrachtet.
Löschen kann ich sie vorher nicht, da im Text andere Leerzeichen vorkommen können.

Grüße,

Gucky.

Top