Ура, я кое-что нашёл!
Просто посмотрите на это:
CODE:var primer = "border-top-color";
if(/[a-z]+\-+/.test(primer)) {
var str = primer.replace(/\-(\w)/g, function() {
return arguments[1].toUpperCase();
});
alert(str);
}
Я не понимаю как, но это работает
Furax пишет:Это существенно неэффективна
Для сравнения, что я юзал раньше для того же эффекта:
CODE:var primer = "border-top-color";
if(/[a-z]+\-+/.test(primer)) {
var m = primer.match(/[a-z]+/g);
var str = m[0];
for(var j = 1; j < m.length; j++) {
str += m[j].substr(0,1).toUpperCase() + m[j].substring(1,m[j].length);
}
alert(str);
}
Помойму куда эффективнее... А главное быстрее работает, нежели с использованием цикла