Thread Nach sonderzeichen groß schreiben... (13 answers)
Opened by KarlaCluft at 2013-02-09 03:41

GwenDragon
 2013-02-09 09:52
#165674 #165674
User since
2005-01-17
14577 Artikel
Admin1
[Homepage]
user image
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)
die Drachin Gwendolyn

View full thread Nach sonderzeichen groß schreiben...