2010-03-20 5 views

ответ

5
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' 

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

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' 
+0

Brilliant) и hoew, чтобы, например, держать слово API Frob торможения друг от друга? – Rella

+0

Обновлен мой ответ. – poke

+0

Суперответ. Действительно задержка времени. –

Смежные вопросы