Ik heb een klein scriptje gescrheven dat hoofdletters in name n automatisch goedzet, dus "piet-hENk g. jaNsEN" wordt "Piet-Henk G. Jansen". Dat werkt dus heel mooi. Ik heb hier al eerder een vraag over gesteld maar dit is niet dezelfde!
Dit is het script in de huidige vorm:
De uitvoer hiervan is:
• Peter-Anders Ramakers /goed/
• Piet Van Jansen /fout: "van" moet met een kleine letter /
Mijn vraag is dus: hoe kan ik zorgen dat woorden als van, de, der, ter, den, ten niet met een hoofdletter beginnen?
En dan heb je ook nog andere woorden, zoals d'. Wie weet er nog meer?
Kort samengevat: hoe zorg je dat die tussenwoorden in namen niet met een hoofdletter beginnen?
Welke van zulke tussenwoorden zijn er allemaal?
Dit is het script in de huidige vorm:
code:
1
2
3
4
5
6
7
8
9
10
11
| sub Goodname;
print Goodname("peTeR-aNdeRS ramAKers\n");
print Goodname("piet van jansen\n");
sub Goodname {
my ($name) = @_;
$name = lc($name);
$name =~ s/(^| |-|\.)([a-z])/$1\u$2/g;
return $name;
} |
De uitvoer hiervan is:
• Peter-Anders Ramakers /goed/
• Piet Van Jansen /fout: "van" moet met een kleine letter /
Mijn vraag is dus: hoe kan ik zorgen dat woorden als van, de, der, ter, den, ten niet met een hoofdletter beginnen?
En dan heb je ook nog andere woorden, zoals d'. Wie weet er nog meer?
Kort samengevat: hoe zorg je dat die tussenwoorden in namen niet met een hoofdletter beginnen?
Welke van zulke tussenwoorden zijn er allemaal?
Reporter: Mister Gandhi, what do you think of western civilisation?
Gandhi: I think it would be a good idea