hi,
ganz auf die schnelle aus script/console:

"B\303\266\303\237e F\303\244lle mit R\303\274by".downcase.split(" ").join("_")

oder

"Hallo Welt".downcase.split(" ").join("_")

...kann natuerlich sein, das es noch einfachere wege gibt...

gruss, florian



On 7/17/07, Stefan Frank <[EMAIL PROTECTED]> wrote:
Hi,

Umsteigen tut weh: Gerade bei den einfachen Sachen bricht man sich
die Finger, wenn man von java zu ruby kommt, z.b. muss ich mich
erstmal ans String-Handling von Ruby gewöhnen:

Ich will eigentlich nur aus einem Langnamen  einen vernünftigen Blog-
Namen machen, also aus

Böße Fälle mit Rüby

soll

boesze_faelle_mit_rueby

werden.

Mit

def convert_display_name (display_name)
     display_name.sub('ö','oe').sub('ä','ae').sub('ü','ue') \
                 .sub('Ö','OE').sub('Ä','AE').sub('Ü','UE') \
                 .sub('ß','sz') \
                 .sub(' ','_')
end

wird das aber schon mal nix, weil str.tr mit den Umlauten nicht
zurechtkommt (aus ß wird oz und aus Ä,Ü und Ö wird oE?), sub
funktioniert besser, ersetzt aber nur das erste Vorkommen.

Bestimmt ist es ganz einfach und es gibt sowas wahrscheinlich eh
schon....

Vermutlich ziemlich auf der Leitung stehend
Stefan






_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug

_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug

Antwort per Email an