Как поставить пробелы перед заглавными буквами в ActionScript? - PullRequest
2 голосов
/ 20 марта 2010

Итак, у меня есть строка «SmartUserWantsToLive», которую я хочу сгенерировать из нее или любая такая строка с заглавными буквами, например «Smart User Wants To Live».Как мне это сделать?

1 Ответ

5 голосов
/ 20 марта 2010
var str1:String = 'SmartUserWantsToLive';
var str2:String = str1.replace( /([A-Z])/g, ' $1' );

// split first character when it was a space, to support strings like 'fooBar'
if ( str2.charAt( 0 ) == ' ' )
    str2 = str2.substr( 1 );

trace( str2 ); // 'Smart user Wants To Live'

редактировать: За комментарий

var str3:String = 'SomeUsefulAPIFooBar';
var str4:String = str3.replace( /((?<![A-Z])[A-Z]|[A-Z](?![A-Z]))/g, ' $1' );

if ( str4.charAt( 0 ) == ' ' )
    str4 = str4.substr( 1 );

trace( str4 ); // 'Some Useful API Foo Bar'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...