Thread Nach sonderzeichen groß schreiben...
(13 answers)
Opened by KarlaCluft at 2013-02-09 03:41
Nur als Hinweis, wo es nicht klappt. Aber das Problem wird sich vielleicht auch nie so gegeben bei den Daten von KarlaCluft.
Testcase: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 #!/usr/bin/perl use 5.010; use strict; use warnings; while (my $line = <DATA>) { last if $line =~ /__END__/; chomp($line); print uppercase_special($line), "\n"; } sub uppercase_special { my $string = shift; my $neu = substr($string,0,1); for (my $z = 1; $z <= length($string); $z ++) { $neu .= ( substr($string,$z-1,1) =~ /[^a-z0-9]/ ? uc(substr($string,$z,1)) : substr($string,$z,1) ); } return $neu; } __DATA__ öl im _((überfluß wie ist das so? Das ist _astrophysik! Mag sein, dass es ;;;perl ist. __END__ ergibt: öL Im _((üBerfluß wie Ist Das So? DAs Ist _Astrophysik! MAg Sein, Dass Es ;;;Perl Ist. Editiert von GwenDragon: Tabeinstellungen bei Perl geändert Last edited: 2013-02-09 09:54:14 +0100 (CET) |