15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Arbeiten mit Strings<br />

private function normalizeTitle(title:String):String<br />

{<br />

var words:Array = title.split(" ");<br />

var len:uint = words.length;<br />

for (var i:uint; i < len; i++)<br />

{<br />

words[i] = capitalizeFirstLetter(words[i]);<br />

}<br />

}<br />

return words.join(" ");<br />

Mit dieser Methode wird der Titel mithilfe der split()-Methode in einzelne (durch Leerzeichen getrennte) Wörter<br />

unterteilt. Alle Wörter werden der capitalizeFirstLetter()-Methode übergeben und dann über die join()-<br />

Methode der Array-Klasse wieder zu einem einzelnen String zusammengesetzt.<br />

Wie der Name vermuten lässt, erfolgt die Großschreibung des ersten Buchstabens der einzelnen Wörter über die<br />

capitalizeFirstLetter()-Methode:<br />

/**<br />

* Capitalizes the first letter of a single word, unless it's one of<br />

* a set of words that are normally not capitalized in English.<br />

*/<br />

private function capitalizeFirstLetter(word:String):String<br />

{<br />

switch (word)<br />

{<br />

case "and":<br />

case "the":<br />

case "in":<br />

case "an":<br />

case "or":<br />

case "at":<br />

case "of":<br />

case "a":<br />

// Don't do anything to these words.<br />

break;<br />

default:<br />

// For any other word, capitalize the first character.<br />

var firstLetter:String = word.substr(0, 1);<br />

firstLetter = firstLetter.toUpperCase();<br />

var otherLetters:String = word.substring(1);<br />

word = firstLetter + otherLetters;<br />

}<br />

return word;<br />

}<br />

Im Englischen wird das erste Zeichen eines Worts in einem Titel nicht großgeschrieben, wenn es sich um eines der<br />

folgenden Wörter handelt: „and“ „the“, „in“, „an“, „or“, „at“, „of“ oder „a“. (Dies ist eine vereinfachte Version der<br />

Regeln.) Im Code wird zuerst mithilfe einer switch-Anweisung überprüft, ob es sich bei einem Wort um eines der<br />

Wörter handelt, die nicht großgeschrieben werden sollen. Wenn dies der Fall ist, wird die switch-Anweisung einfach<br />

übersprungen. Wenn ein Wort jedoch großgeschrieben werden muss, erfolgt dies in mehreren Folgeschritten:<br />

1 Der erste Buchstabe des Worts wird mit substr(0, 1) extrahiert. Dabei wird ein Teilstring ab dem Zeichen bei<br />

Indexposition 0 extrahiert (der erste Buchstabe im String, wie durch den ersten Parameter 0 angegeben). Der<br />

Teilstring hat die Länge eines Zeichens (durch den zweiten Parameter 1 angegeben).<br />

Letzte Aktualisierung 27.6.2012<br />

23

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!