www.mikrocontroller.net

Forum: PC-Programmierung Ruby: "ä".upcase ? unicode?


Autor: Niemand (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Da freut man sich, sein 'Problem' spielerisch mit einer neuen, 
anscheinend netten Sprache zu lösen, und dann sowas!
Weiß jemand zufällig Rat?

Autor: Wegstaben Verbuchsler (wegstabenverbuchsler)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
was genau ist die Frage?

Autor: Niemand (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Als workaround:

wordarray.each do |word|
    word.gsub!(/[äöü]/) do |char| 
      case char
        when 'ä'
          then 'Ä'
        when 'ö'
          then 'Ö'
        when 'ü'
          then 'Ü'
      end
    end
    word.upcase!
  end




wie geht das elegant?

Autor: Niemand (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Da "ä".upcase nicht geht, ist die Frage, wie es denn gemacht werden 
kann. Upcase ist locale-unsensitiv, d.h. nur Zeichen aus [a-z] match.
Ich möchte aber Umlaute auch vergrößern, noch besser wäre allerdings 
eine unspezifische Lösung, die auch für andere Schreibräume gilt.

Autor: Niemand (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wie lassen sich denn Zeichen einer Klasse durch spezifizierte 
Gegenstücke ersetzen? D.h. mit

str.gsub!( pattern, replacement )

soll ein ä aus pattern mit dem Ä aus replacement ersetzt werden. Ist das 
möglich?

Zumindest die case-Geschichte müßte doch eleganter gehen.

Autor: Niemand (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
translate:

str.tr( fromString, toString ) -> aString

puts 'äöü'.tr('äöü', 'ÄÖÜ')

Autor: Niemand (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ISO 8859-1

replace_char = 'àáâãäåæçèéêëìíîïðñòóôõöøùúûüý'
replace_with = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝ'

ruby, grossbuchstaben, umwandeln, uppercase, lowercase, upcase, 
downcase, umlaut, trema, krouzek, gross, klein, regexp, umwandeln, 
zeichen

Autor: der mechatroniker (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Da so jedes Zeichen immer nur durch ein anderes ersetzt werden kann, 
funktioniert diese Lösung natürlich nicht fürs ß, welches durch SS 
ersetzt werden müßte. (nur mal so als Denkanstoß, als Nicht-Rubi-Experte 
kann ich leider keine Lösung beitragen).

Autor: nachrubygesuchter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Kennst Du das schon:
http://icu4r.rubyforge.org/
Metasuchmaschinen sind immer Dein Freund, wenn man denn weiß wonach zu 
suchen ist ;)

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.