2013-02-09T03:58:18 KarlaCluftes ist ja leider nicht immer das zweite Zeichen...
könnte also auch so aussehen:
"_(()hallo" möchte "_(()Hallo" heraus bekommen!
1 2 3 4 5 6 7 8 9 10 11 12 13 14
#!/usr/bin/perl -w use strict; use warnings; my $string = '_(()hallo'; 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) ); } print $neu;
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.
$string =~ s/(_\W*)(\w)/$1\U$2/g;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
#!/usr/bin/perl use strict; use warnings; use utf8; while (my $line = <DATA>) { last if $line =~ /__END__/; chomp($line); print "|$line| => |"; $line=~s/(_\W*)(\w)/$1\U$2/g; print "$line|\n"; } __DATA__ öl im _((überfluß wie ist das so? Das ist _astrophysik! Mag sein, dass es ;;;perl ist. __END__
2013-02-09T03:58:18 KarlaCluftdas als Hinweis, das ein "_" anzeigt, das das nächste Wortzeichen groß geschrieben werden soll, auch wenn dazwischen Nichtwortzeichen kommen.es ist ja leider nicht immer das zweite Zeichen...
könnte also auch so aussehen:
"_(()hallo" möchte "_(()Hallo" heraus bekommen!
2013-02-09T12:46:30 topegIch interpretiere:
2013-02-09T03:58:18 KarlaCluftdas als Hinweis, das ein "_" anzeigt, das das nächste Wortzeichen groß geschrieben werden soll, auch wenn dazwischen Nichtwortzeichen kommen.es ist ja leider nicht immer das zweite Zeichen...
könnte also auch so aussehen:
"_(()hallo" möchte "_(()Hallo" heraus bekommen!