Tag,
wer ein einzelnes Wort camelCasen möchte, kann dies zum Beispiel so tun:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
public static function capitalize( input : String, ignoreAllButFirstLetter : Boolean = false ) : String { if( input ) { if( ignoreAllButFirstLetter ) { return input.substr( 0, 1 ).toUpperCase() + input.substr( 1, input.length ); } else { return input.substr( 0, 1 ).toUpperCase() + input.substr( 1, input.length ).toLowerCase(); } } return ''; } |
Der zweite Parameter ist hilfreich, wenn man einen String an beliebigen Trennzeichen camelCasen möchte – etwa einen Namen an Leerzeichen und Bindestrichen:
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 |
public static function capitalizeWords( str : String, delimiter : Array ) : String { var capitalized : String = str; if( capitalized && capitalized.length > 0 ) { capitalized = capitalized.toLowerCase(); var d : *; var word : String; var words : Array; var tmp : String; for each( d in delimiter ) { tmp = ''; words = capitalized.split( d ); for each( word in words ) { tmp = tmp + capitalize( word, true ) + d; } // remove trailing delimiter: capitalized = tmp.substr( 0, tmp.length - 1 ); } } return capitalized; } |
Aufruf dann z.B. so:
1 |
name = capitalizeWords( name, [ ' ', '-' ] ); |
HTH