Gast
#453591
Da freut man sich, sein 'Problem' spielerisch mit einer neuen, anscheinend netten Sprache zu lösen, und dann sowas! Weiß jemand zufällig Rat?
|
Anzeige
|
Ruby: "ä".upcase ? unicode?
Gast
#453591
Da freut man sich, sein 'Problem' spielerisch mit einer neuen, anscheinend netten Sprache zu lösen, und dann sowas! Weiß jemand zufällig Rat? was genau ist die Frage?
Gast
#453745
Als workaround:
wie geht das elegant?
Gast
#453749
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.
Gast
#453996
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.
Gast
#454338
translate:
str.tr( fromString, toString ) -> aString
puts 'äöü'.tr('äöü', 'ÄÖÜ')
Gast
#454349
ISO 8859-1 replace_char = 'àáâãäåæçèéêëìíîïðñòóôõöøùúûüý' replace_with = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝ' ruby, grossbuchstaben, umwandeln, uppercase, lowercase, upcase, downcase, umlaut, trema, krouzek, gross, klein, regexp, umwandeln, zeichen
Gast
#454367
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).
Gast
#454399
Kennst Du das schon: http://icu4r.rubyforge.org/ Metasuchmaschinen sind immer Dein Freund, wenn man denn weiß wonach zu suchen ist ;) Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|