Thread Warum werden Zeichen nicht ausgetauscht ? (13 answers)
Opened by jan99 at 2014-12-04 07:29

jan99
 2014-12-04 07:29
#178652 #178652
User since
2008-09-18
439 Artikel
BenutzerIn
[default_avatar]
Moin !

ich habe ein einfaches Tool für das Austauschen von Zeichen - aber da passiert nichts !

Kann mir einer sagen warum?

Hier der Code:
Code: (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
39
40
41
42
43
44
#!/usr/bin/perl


use strict;
use warnings;
use utf8;

work('Musterstraße');
work('Dr.-Musterstraße');
work('Wilhelm-Wisser-Weg');
work('St. Aegidienstraße');
work('Meyerstraße');
work('Müllerstraße');

print "wir haben fertig...\n";

sub work
{
my $value=shift;
print $value." - ###".name_linearisierung($value)."#\n";
}#end-work


# bereinigen von Straßennamen um diese sicherer vergleichen zu können
sub name_linearisierung
{
my $str=shift;
# entfernen von Leerzeichen
$str =~ s/ //g;

# entfernen von Bindestrichen
$str =~ s/-//g;

# konvertierung von Sonderzeichen
$str =~ s/Ü/Ue/g;
$str =~ s/Ä/Ae/g;
$str =~ s/Ö/Oe/g;
$str =~ s/\x{1E9E}/SZ/g; # U+1E9E
$str =~ s/ß/sz/g;
$str =~ s/ü/ue/g;
$str =~ s/ä/ae/g;
$str =~ s/ö/oe/g;
return $str;
} # end-streetname_convert


Gruß Jan :-)
perl-Greenhorn - Win7 64bit / strawberry (ehem. activeperl) - www.OpenStreetMap.de

View full thread Warum werden Zeichen nicht ausgetauscht ?