Ersetzt die Anzahl der Zeichen nach einem bestimmten Zeichen

8

Ich erstelle eine Anwendung, die Text in Braille konvertiert. Konvertieren in Braille ist kein Problem, aber ich weiß nicht, wie ich es zurück konvertieren kann.

Beispiel 1: Konvertieren von Zahlen in Braille

%Vor%

Beispiel 2: Großbuchstaben in Braille konvertieren

%Vor%

Ich habe ein Problem beim Konvertieren von Braille in den Normalzustand. Ich kann nicht alle a in 1 konvertieren und so weiter. Die Zahlen können durch # überprüft werden und dann die Zeichen nach dem nächsten Leerzeichen ändern, aber ich weiß nicht wie. Das Komma vor dem Buchstaben ist schwieriger von anderen Kommas im Text zu trennen.

Hier ist meine Klasse für die Konvertierung in Blindenschrift:

%Vor%     
Jonas Löfkvist 11.09.2012, 07:32
quelle

2 Antworten

1

Wenn Sie darüber nachdenken, was Sie eigentlich tun möchten, implementieren Sie Ihre eigene Kodierung, die so etwas wie PrintableSwedishBrailleAsciiEncoding von der Encoding Basisklasse.

%Vor%

Dies würde die Wiedererreichbarkeit Ihres Codes maximieren und es Ihnen ermöglichen, einfach den Rest des Frameworks für Ihre Arbeit zu verwenden.

Als Reaktion auf Ihren Kommentar zu meiner jetzt gelöschten Antwort, denke ich, dass Sie fragen,

  

Wie kann ich ein bestimmtes Zeichen, gefolgt von einer beliebigen Anzahl von Leerzeichen ohne Leerzeichen, bis zum ersten Leerzeichen ersetzen? Oder ganz allgemein ganze Wörter, die mit einem bestimmten Charakter beginnen?

Sie könnten also ein Regex so etwas verwenden, ich denke, dass dies einem # gefolgt von einer Anzahl von Nicht-Leerzeichen entspricht.

%Vor%     
Jodrell 11.09.2012, 10:24
quelle
0

Das war meine Lösung (Vielen Dank Jodrell)

%Vor%     
Jonas Löfkvist 12.09.2012 06:18
quelle

Tags und Links