Как правильно применить регулярные выражения?
function titleCase(str) {
    var str = str.toLowerCase().replace(/\s[a-zA-Z]/g, function(m){
        return m.toUpperCase();
    });
    return str[0].toUpperCase() + str.substr(1);
}
UPD: Это для случая, когда начало слова - это символ, стоящий сразу после пробельного символа (пробел, табуляция, переводы строки)
Вы идиот!
Здесь не нужны регулярные выражения - можно обойтисьreturn str[0].toUpperCase() + str.substr(1).toLowerCase();UPD Как я понял, апостроф является началом слова. В гугле нашел похожую тему, но забыл где